Set-RDSessionCollectionConfiguration Connection Broker se connecte à localhost

11

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.

entrez la description de l'image ici

Cependant, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comfonctionne très bien et retourne les collections.

C'est la même histoire si je le fais Enter-PSSession ep-ts01.ad.example.comet 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?

Mark Henderson
la source
Votre machine 2012 est-elle correctement configurée pour PSRemoting? À partir d'une fenêtre d'administrateur PowerShell sur votre machine 2012, exécutez Enable-PSRemoting -Forcepour 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.
bentek du
@BenFernandes oui, je suis presque sûr que c'est le cas. Tout le reste avec les sessions à distance PS fonctionne correctement.
Mark Henderson

Réponses:

8

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\RemoteDesktopet ouvrez le SessionCollectionProperties.psm1module et passez à la ligne 383, il y a une entrée où Microsoft essaie intentionnellement de créer une session locale à l'aide de la Microsoft.Windows.ServerManagerWorkflowsconfiguration. 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.servermanagerworkflowune invite PS seule, je parie que vous obtiendrez la même erreur. Pour renforcer cela, exécutez Get-PSSessionConfiguration | Select Nameet je parie que vous ne voyez pas microsoft.windows.servermanagerworkflowsdans la liste. La prochaine étape consiste donc à obtenir la configuration de session dont vous avez besoin.

Exécutez l' Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowsapplet de commande et acceptez les invites. En cas de succès, exécutez à Get-PSSessionConfigurationnouveau 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é!

Colyn1337
la source
1
Oh wow. C'est profond. Je vais essayer ça dès que possible!
Mark Henderson