J'exécute la commande suivante à partir d'une console PowerShell sur une machine Windows 8, essayant de configurer un courtier de connexion RDS Server 2012 R2:
Import-Module RemoteDesktop
Set-RDSessionCollectionConfiguration -CollectionName "Example" -CustomRdpProperty "gatewayhostname:s:rdp.example.com" -ConnectionBroker "ep-ts01.ad.example.com"
Cependant, même si je spécifie le Connection Broker à utiliser, il essaie toujours de se connecter à localhost
:
New-PSSession: [localhost] La connexion au serveur distant localhost a échoué avec le message d'erreur suivant: Le clie ne peut pas se connecter à la destination spécifiée dans la demande. Vérifiez que le service sur la destination s'exécute et accepte les demandes. Consultez les journaux et la documentation du service WS-Management exécuté sur la destination, le plus souvent IIS ou WinRM. Si la destination est le service WinRM, exécutez la commande suivante sur la destination pour analyser et configurer le service WinRM: "winrm quickconfig". Pour plus d'informations, consultez la rubrique d'aide about_Remote_Troubleshooting.
Cependant, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com
fonctionne très bien et retourne les collections.
C'est la même histoire si je le fais Enter-PSSession ep-ts01.ad.example.com
et que je l' exécute à partir de là. Cependant, si j'exécute la commande à partir du serveur lui-même (c'est -à -dire pas à distance), cela fonctionne très bien.
Comment puis-je réparer cela?
Enable-PSRemoting -Force
pour vous assurer que les services corrects sont configurés / en cours d'exécution et que les règles de pare-feu appropriées (le cas échéant) sont activées.Réponses:
Mark, j'ai eu beaucoup de plaisir à retrouver ça pour vous. Je peux totalement voir où est votre pensée, mais vous posez la mauvaise question. La question devrait être "Pourquoi ne puis-je pas établir une session" servermanagerworkflows "sur ma machine?"
Si vous regardez dans
$enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop
et ouvrez leSessionCollectionProperties.psm1
module et passez à la ligne 383, il y a une entrée où Microsoft essaie intentionnellement de créer une session locale à l'aide de laMicrosoft.Windows.ServerManagerWorkflows
configuration. Une fois la session instanciée, la magie opère dans les blocs Try / Catch / Enfin suivants.Si vous avez exécuté
$session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflow
une invite PS seule, je parie que vous obtiendrez la même erreur. Pour renforcer cela, exécutezGet-PSSessionConfiguration | Select Name
et je parie que vous ne voyez pasmicrosoft.windows.servermanagerworkflows
dans la liste. La prochaine étape consiste donc à obtenir la configuration de session dont vous avez besoin.Exécutez l'
Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflows
applet de commande et acceptez les invites. En cas de succès, exécutez àGet-PSSessionConfiguration
nouveau et voyez si les workflows sont répertoriés. S'ils le sont, vous devriez être prêt à partir, ou au moins générer un nouvel ensemble d'erreurs.À votre santé!
la source