Por que o New-PSSession está funcionando? Para onde os parâmetros ApplicationName e ConfigurationName são mapeados?

Por que o New-PSSession está funcionando? Para onde os parâmetros ApplicationName e ConfigurationName são mapeados?

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"...

Configurações PSSession

E não consigo ver um ouvinte WinRM com um URLPrefixchamado "PowerShell" (conforme detalhado nodocumentação)...

insira a descrição da imagem aqui

Para onde as propriedades ApplicationNamee ConfigurationNamesã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-PSSessionConfigurationmostra 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.

informação relacionada