Powershell
WinRM 服務正在執行但無法訪問
我有一個用於開發腳本的虛擬測試環境。由於 .NET 無法提供 PowerShell 提供的所有可能性,因此我使用遠端 PowerShell 執行空間。
我現在的問題是,儘管服務正在執行,但我無法訪問 FileShare-Memberserver 上的 WinRM-Service。
初始情況:
winrm quickconfig
告訴我該服務正在所有各方上執行和配置。- 如果我
Test-wsman
在 FileShare 本身上執行命令,那也不是問題。- 我顯然重新啟動了服務幾次
- 使用我的遠端腳本,我可以訪問 FileShare 上的 Exchange Shell,但不能訪問 MS PowerShell
- 我可以使用“遠端桌面連接”-應用程序手動連接到伺服器
- 有一次我停用了所有防火牆,因為我想合併請求在那裡停止的可能性。
我在我的虛擬測試環境中快速繪製了伺服器結構。(紅色箭頭表示該
Test-WSMan
命令不起作用)我不知道如何繼續解決這個問題。我在網際網路上閱讀了很多東西,但沒有幫助。我完成了TechNet 部落格“about_Remote_Troubleshooting”的所有步驟。我的腳本可以到達同一伺服器上的 Exchange PS 的大部分內容讓我大吃一驚。幾個月前,我在SO上問了一個關於這個主題的問題,因為我認為我腳本的 ShellUri 是錯誤的,儘管它適用於 DC 上的 PS。
因此,如果有人對我有提示,我接下來可以嘗試什麼,我將非常感激。
正如評論中所討論的,本地組策略阻止 winrm 快速配置在伺服器上創建 http 偵聽器 - 以解決此衝突。
連接到遠端伺服器執行組策略編輯器(開始 >> 執行 >> gpedit.msc)
展開電腦配置、管理模板、Windows 組件、Windows 遠端管理,然後選擇“允許通過 WinRM 進行遠端伺服器管理”*
- Windows server 2008 可能會顯示“允許自動配置偵聽器”
啟用它/允許它。在 IP 過濾器中放一個 * 以監聽所有 IP
跑
gpupdate
重新啟動 WinRM