我知道这对于 StackExchange 问题来说可能有点不寻常...但我的 PowerShell 命令正在运行,但我不知道为什么!
以下命令执行正常,我可以连接到服务器并运行 Exchange 风格的 PowerShell 命令:
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://server.domain.com/PowerShell -credential $credentials
Import-PSSession $session
但我看不到名为“Microsoft.Exchange”的 PSSessionConfiguration...
我看不到名为URLPrefix
“PowerShell”的 WinRM 侦听器(详见文档)...
当我调用 时ApplicationName
和属性映射到哪里?此命令为何有效?ConfigurationName
New-PSSession
答案1
对于后人而言,据我理解……
我发现这个 Stack Overflow 问答中简明扼要地总结了答案:为什么 Exchange 和 Windows 的 WSManConnectionInfo 对象中的 connectionUri 不同?
Exchange 实现了自己的 PowerShell 远程端点,该端点由 IIS 托管。
运行Get-PSSessionConfiguration
显示连接到标准时可用的会话配置列表电源外壳端點。
-ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/
显然,在建立远程会话时指定参数会将您连接到一个特殊的交换端點。文档。