2017-04-24 127 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