O Set-RDSessionCollectionConfiguration Connection Broker se conecta ao localhost

11

Estou executando o seguinte comando em um console do PowerShell em uma máquina com Windows 8, tentando configurar um Agente 2012 R2 RDS Connection Broker:

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

No entanto, mesmo que eu esteja especificando qual Connection Broker usar, ele sempre tenta se conectar a localhost:

New-PSSession: [localhost] A conexão ao servidor remoto localhost falhou com a seguinte mensagem de erro: O clie não pode se conectar ao destino especificado na solicitação. Verifique se o serviço no destino está executando e está aceitando solicitações. Consulte os logs e a documentação do serviço WS-Management em execução no destino, mais comumente IIS ou WinRM. Se o destino for o serviço WinRM, execute o seguinte comando no destino para analisar e configurar o serviço WinRM: "winrm quickconfig". Para obter mais informações, consulte o tópico da Ajuda about_Remote_Trou Troubleshooting.

insira a descrição da imagem aqui

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

É a mesma história se eu fizer Enter-PSSession ep-ts01.ad.example.come executar a partir daí. No entanto, se eu executar o comando no próprio servidor (ou seja, não remotamente), ele funcionará bem.

Como posso consertar isso?

Mark Henderson
fonte
A sua máquina 2012 está configurada corretamente para PSRemoting? Em uma janela do PowerShell do administrador em sua máquina 2012, execute Enable-PSRemoting -Forcepara garantir que os serviços corretos estejam configurados / em execução e as regras de firewall apropriadas (se aplicável) estejam ativadas.
bentek
@BenFernandes sim, com certeza. Todo o resto das sessões remotas do PS está funcionando bem.
Mark Henderson

Respostas:

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 deve ser "Por que não consigo estabelecer uma sessão 'servermanagerworkflows' na minha máquina?"

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

Se você executou $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflowum prompt do PS por conta própria, aposto que você receberia o mesmo erro. Para reforçar isso, corra Get-PSSessionConfiguration | Select Namee aposto que você não vê microsoft.windows.servermanagerworkflowscomo parte da lista. Portanto, o próximo passo é obter a configuração da sessão que você precisa.

Execute o Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowscmdlet e aceite as instruções. Se for bem-sucedido, execute Get-PSSessionConfigurationnovamente e veja se os fluxos de trabalho estão listados. Se estiverem, você deve estar pronto ou pelo menos gerar um novo conjunto de erros.

Felicidades!

Colyn1337
fonte
1
Oh uau. Isso é profundo. Vou tentar isso o mais rápido possível!
Mark Henderson