
Eu sei que isso provavelmente é um pouco incomum para uma pergunta do StackExchange... mas meu comando do PowerShell está funcionando e não consigo entender o porquê!
O comando abaixo é executado corretamente e posso me conectar ao servidor e executar comandos do PowerShell com sabor do Exchange:
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://server.domain.com/PowerShell -credential $credentials
Import-PSSession $session
Mas não consigo ver um PSSessionConfiguration chamado "Microsoft.Exchange"...
E não consigo ver um ouvinte WinRM com um URLPrefix
chamado "PowerShell" (conforme detalhado nodocumentação)...
Para onde as propriedades ApplicationName
e ConfigurationName
são mapeadas quando eu ligo New-PSSession
? Por que esse comando está funcionando?
Responder1
Para a posteridade, pelo que entendi...
Encontrei a resposta resumida sucintamente nesta pergunta e resposta do Stack Overflow:Por que o connectionUri é diferente no objeto WSManConnectionInfo para Exchange e Windows?
O Exchange implementa seu próprio endpoint remoto do PowerShell, hospedado no IIS.
Running Get-PSSessionConfiguration
mostra a lista de configurações de sessão disponíveis quando você se conecta ao padrãoPowerShellponto final.
Aparentemente, especificar os parâmetros -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/
, ao estabelecer uma sessão remota, conecta você a um especialIntercâmbioponto final.Documentação.