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.
No entanto, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com
funciona muito bem e retorna as coleções.
É a mesma história se eu fizer Enter-PSSession ep-ts01.ad.example.com
e 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?
fonte
Enable-PSRemoting -Force
para garantir que os serviços corretos estejam configurados / em execução e as regras de firewall apropriadas (se aplicável) estejam ativadas.Respostas:
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\RemoteDesktop
e abrir oSessionCollectionProperties.psm1
módulo e pular para a linha 383, há uma entrada em que a Microsoft está intencionalmente tentando criar uma sessão local usando aMicrosoft.Windows.ServerManagerWorkflows
configuraçã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.servermanagerworkflow
um prompt do PS por conta própria, aposto que você receberia o mesmo erro. Para reforçar isso, corraGet-PSSessionConfiguration | Select Name
e aposto que você não vêmicrosoft.windows.servermanagerworkflows
como 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.ServerManagerWorkflows
cmdlet e aceite as instruções. Se for bem-sucedido, executeGet-PSSessionConfiguration
novamente 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!
fonte