
Sé que esto probablemente sea un poco inusual para una pregunta de StackExchange... ¡pero mi comando de PowerShell está funcionando y no puedo entender por qué!
El siguiente comando se ejecuta bien y puedo conectarme al servidor y ejecutar comandos de PowerShell con sabor a Exchange:
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://server.domain.com/PowerShell -credential $credentials
Import-PSSession $session
Pero no puedo ver una PSSessionConfiguration llamada "Microsoft.Exchange"...
Y no puedo ver un oyente de WinRM con un URLPrefix
llamado "PowerShell" (como se detalla en eldocumentación)...
¿A dónde se asignan las ApplicationName
propiedades ConfigurationName
y cuando llamo New-PSSession
? ¿Por qué funciona este comando?
Respuesta1
Para la posteridad, según tengo entendido...
Encontré la respuesta resumida sucintamente en esta pregunta y respuesta de Stack Overflow:¿Por qué el ConnectionUri es diferente en el objeto WSManConnectionInfo para Exchange y Windows?
Exchange implementa su propio punto final remoto de PowerShell, que está alojado en IIS.
En ejecución Get-PSSessionConfiguration
muestra la lista de configuraciones de sesión disponibles cuando se conecta al estándarPotencia Shellpunto final.
Al parecer, especificar los parámetros -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/
al establecer una sesión remota te conecta a una conexión especial.Intercambiopunto final.Documentación.