
我知道這對於 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 問與答中找到了簡潔總結的答案:為什麼交換和視窗的 WSManConnectionInfo 物件中的 ConnectionUri 不同?
Exchange 實作自己的 PowerShell 遠端處理端點,該端點由 IIS 託管。
運行Get-PSSessionConfiguration
顯示連接到標準時可用的會話配置列表電源外殼端點。
-ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/
顯然,在建立遠端會話時指定參數會將您連接到一個特殊的交換端點。文件。