New-PSSession 为何有效?ApplicationName 和 ConfigurationName 参数映射到哪里?

New-PSSession 为何有效?ApplicationName 和 ConfigurationName 参数映射到哪里?

我知道这对于 StackExchange 问题来说可能有点不寻常...但我的 PowerShell 命令正在运行,但我不知道为什么!

以下命令执行正常,我可以连接到服务器并运行 Exchange 风格的 PowerShell 命令:

$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://server.domain.com/PowerShell -credential $credentials
Import-PSSession $session

但我看不到名为“Microsoft.Exchange”的 PSSessionConfiguration...

PSSession配置

我看不到名为URLPrefix“PowerShell”的 WinRM 侦听器(详见文档)...

在此处输入图片描述

当我调用 时ApplicationName和属性映射到哪里?此命令为何有效?ConfigurationNameNew-PSSession

答案1

对于后人而言,据我理解……

我发现这个 Stack Overflow 问答中简明扼要地总结了答案:为什么 Exchange 和 Windows 的 WSManConnectionInfo 对象中的 connectionUri 不同?

Exchange 实现了自己的 PowerShell 远程端点,该端点由 IIS 托管。

运行Get-PSSessionConfiguration显示连接到标准时可用的会话配置列表电源外壳端點。

-ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/显然,在建立远程会话时指定参数会将您连接到一个特殊的交换端點。文档

相关内容