O Agente de Conexão Set-RDSessionCollectionConfiguration se conecta ao host local

11

Estou executando o seguinte comando em um console do PowerShell em uma máquina com Windows 8, tentando configurar um agente de conexão RDS do Server 2012 R2:

Import-Module RemoteDesktop
Set-RDSessionCollectionConfiguration -CollectionName "Example" -CustomRdpProperty "gatewayhostname:s:rdp.example.com" -ConnectionBroker "ep-ts01.ad.example.com"

No entanto, embora eu esteja especificando qual agente de conexão usar, sempre tenta se conectar a localhost :

New-PSSession : [localhost] Connecting to remote server localhost failed with the following error message : The clie cannot connect to the destination specified in the request. Verify that the service on the destination is running an is accepting requests. Consult the logs and documentation for the WS-Management service running on the destination, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the destination to analyze and configure the WinRM service: "winrm quickconfig". For more information, see the about_Remote_Troubleshooting Help topic.

No entanto, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com funciona bem e retorna as coleções.

É a mesma história se eu usar Enter-PSSession ep-ts01.ad.example.com e executá-lo a partir daí. No entanto se eu executar o comando do próprio servidor (ou seja, não remotamente), ele funciona muito bem.

Como posso corrigir isso?

    
por Mark Henderson 07.02.2014 / 03:23

1 resposta

8

Mark, eu me diverti muito rastreando isso para você. Eu posso ver totalmente onde está sua linha de pensamento, mas você está fazendo a pergunta errada. A pergunta deveria ser "Por que não posso estabelecer uma sessão 'servermanagerworkflows' em minha máquina?"

Se você olhar no $enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop e abrir o módulo SessionCollectionProperties.psm1 e pular para a linha 383, há uma entrada na qual a Microsoft está intencionalmente tentando criar uma sessão local usando a configuração Microsoft.Windows.ServerManagerWorkflows . Depois que a sessão é instanciada, a mágica acontece nos seguintes blocos Try / Catch / Finally.

Se você executou $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflow em um prompt do PS por conta própria, aposto que você obterá o mesmo erro. Para reforçar isso, execute Get-PSSessionConfiguration | Select Name e aposto que você não vê microsoft.windows.servermanagerworkflows como parte da lista. Então, o próximo passo é obter a configuração da sessão que você precisa.

Execute Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflows cmdlet e concorde com os prompts. Se tiver êxito, execute Get-PSSessionConfiguration novamente e veja se os fluxos de trabalho estão listados. Se eles são, você deve ser bom para ir, ou pelo menos gerar um novo conjunto de erros.

Felicidades!

    
por 14.11.2014 / 22:43