2017-04-24 208 views
2

New-PSSession在使用服務器的主機名時不起作用,但使用IP。本地和遠程機器都在同一個域中。Powershell遠程處理和WinRM

PS C:\ Windows \ System32下>新的PSSession -ComputerName 「SERVERNAME」 新的PSSession:[服務器]連接到遠程服務器服務器失敗,出現以下錯誤消息:WinRM的 不能處理該請求。使用Kerberos身份驗證時發生以下錯誤:無法找到計算機 SERVERNAME。確認網絡上存在計算機,並且提供的名稱拼寫正確。有關更多 信息,請參閱about_Remote_Troubleshooting幫助主題。

我也試過Ping,RDP和Test-WSMan都使用服務器主機名成功。

有什麼想法可能會出錯?

+0

你能解決IP,如果你使用nslookup? – FoxDeploy

+0

只是現在做,是的,我可以 – ArcSet

+0

我從錯誤的猜測是DC認證,你無法到達服務器。它在DNS網絡範圍內,還是隻能從您的計算機上解析?還是不能從DC解決? –

回答

-1

好像SelfSignedCertificate問題,

刪除舊的WinRM偵聽

WinRM的刪除winrm /配置/偵聽器地址= * +傳輸= HTTPS

新建-SelfSignedCertificate與域名

1.New-SelfSignedCertificate -DnsName「」-CertStoreLocation Cert:\ LocalMachine \ My

更新Se lfSignedCertificate _THUMBPRINT

2.winrm create winrm/config/Listener?Address = * + Transport = HTTPS @ {Hostname =「」; CertificateThumbprint = 「」

3.添加一個新的防火牆規則

$端口= 5986 的netsh advfirewall防火牆添加規則名稱= 「Windows遠程管理(HTTPS)個」 DIR =行動=允許協議= TCP將localPort = $端口

請參考鏈接:

http://www.visualstudiogeeks.com/devops/how-to-configure-winrm-for-https-manually