2013-06-24 69 views
9

我在本地和遠程機器上使用命令提示符測試WinRM連接,我的問題分爲兩部分。在PowerShell中使用WinRM成功配置和偵聽

PART我

我用ping命令測試坪TCP/IP連接:本地計算機和遠程計算機,默認網關和DNS服務器的IP地址和它完美地運行在本地和遠程計算機上。

但使用WinRM的命令進行測試時,我用這個命令來查找聽衆和地址

winrm e winrm/config/listener 

它給了我這個輸出爲我的本地機器

Listener 
Address = * 
Transport = HTTP 
Port = 5985 
Hostname 
Enabled = true 
URLPrefix = wsman 
CertificateThumbprint 
ListeningOn =<IP Address>,127.0.0.1, ::1,fe80::100:7f:fffe%13,fe80::803:5e43:50ef:c50%11 

但同樣的命令,當我運行在遠程機器給我一個輸出與其他一切相同,除了

Listener[Source="GPO"] 
. 
. 
. 
ListeningOn=null 

我想配置它使其正確偵聽。

PART II

而當我在我的遠程機器

winrm id -r:<machine name> 
winrm get winrm/config -r:<machine name> 
winrm get wmicimv2/Win32_Service?Name = WinRM -r:<machine name> 

上運行一個這些命令之一,它提供了一個的WSMan故障,並顯示錯誤消息:

The client cannot connect to the destination specified in the request. Verify 
that the service on the destination is running and is accepting requests.Consult 
the logs and documentation for WS-Management service running on the destination, 
most commonly IIs or WinRM. If the destination is the WinRM service, run the 
following command on the destination to analyse and configure the WinRM service: 
"winrm quickconfig". 

然而,當我在本地機器上運行時,相同的命令運行正常。

winrm id 
winrm get winrm/config 
winrm get wmicimv2/Win32_Service?Name = WinRM 

至多,我面臨的所有問題都在我的遠程機器上。 是什麼導致了這種情況發生,我怎樣才能配置它來偵聽和連接成功? 謝謝。


第二部分,我現在可以在我的其他遠程機器上以正確的輸出運行它們。

我在這個特定的遠程機器上做了一些改變,因爲我已經發布了這個問題,所以它不會運行這些命令,直到我修復了第一部分,除此之外,如果沒有任何改變,它會像它一樣運行在我的其他遠程機器上。

我還是感激,如果有人可以幫助我第一部分中,我要擺脫

Listener[Source=GPO] 
.. 
. 
ListeningOn=null 

當我運行該命令

winrm e winrm/config/listener 

,因爲這是什麼原因造成的問題但我不確定如何禁用/刪除組策略設置。

+0

'telnet 5985'建立連接嗎?你在哪個「本地機器」上得到了「ListeningOn」的輸出?你在兩臺主機上運行過'winrm qc'嗎? –

+0

是的,我在兩臺(本地和遠程機器上)都運行winrm qc,它們都爲我提供winRM設置的正確輸出。 而我只是在我的問題中進行了更正,'ListeningOn = null'在遠程機器上。 – sanya

+0

檢查遠程主機上是否存在阻止WinRM偵聽的策略。您是否嘗試啓用遠程主機上的偵聽器? ('winrm set winrm/config/Listener?地址= * + Transport = HTTP @ {Enabled =「true」}') –

回答

10

要確定哪個組策略配置您的WinRM可以運行管理命令提示符下輸入:

gpresult /h result.html & result.html 

在顯示的結果中,找到Windows組件/ Windows遠程管理(WinRM)/ WinRM服務,。獲勝GPO是您可以啓用/禁用GPO設置的地方。使用GPMC(組策略管理控制檯)來管理組策略。

ListeningOn = NULL當管理員不正確配置在組策略的IPv4濾波器設置允許聽衆通常與IP或網絡不受影響的服務器上存在的自動配置出現。

3

我有同樣的問題,並發現當GPO設置:通過允許遠程服務器管理 WinRM的有一個IPv4的過濾器設置爲我jumphostwinrm e winrm/config/listener指令的IP地址產生的ListeningOn=null問題。

我解決了這個問題,將Filter設置爲*,然後在防火牆級別對權限進行排序。

2

要重置IP地址(ListeningOn),您可能需要重新創建偵聽器(刪除舊的HTTP偵聽器並創建一個新的偵聽器)。請找到下面的例子。


在PowerShell中:

Remove-WSManInstance winrm/config/Listener -SelectorSet @{Address="*";Transport="http"} 
New-WSManInstance winrm/config/Listener -SelectorSet @{Address="*";Transport="http"} 

下面是特定IP地址的語法綁定:

New-WSManInstance winrm/config/Listener -SelectorSet @{Address="IP:192.168.100.2";Transport="http"} 

在命令提示符:

winrm delete winrm/config/Listener?Address=*+Transport=HTTP 
winrm create winrm/config/Listener?Address=*+Transport=HTTP 

延伸閱讀:

相關問題:Allow PowerShell remoting only from one address

相關問題