PowerShell远程处理和WinRM

x8diyxa7  于 2023-03-30  发布在  Shell
关注(0)|答案(1)|浏览(158)

New-PSSession在使用服务器的HostName时不起作用,但在使用IP时起作用。本地和远程计算机都在同一个域中。
PS C:\Windows\system32〉new-PSSession -ComputerName“SERVERNAME”new-PSSession:[SERVERNAME]连接到远程服务器SERVERNAME失败,并显示以下错误消息:WinRM无法处理该请求。使用Kerberos身份验证时发生以下错误:找不到计算机SERVERNAME。请验证该计算机是否存在于网络上,并且提供的名称拼写是否正确。有关详细信息,请参阅about_Remote_Troubleshooting帮助主题。
我还尝试了Ping,RDP和Test-WSMan,它们都成功地使用了服务器Hostname。
有没有什么可能出错的地方?

nnsrf1az

nnsrf1az1#

似乎是自签名证书问题。
删除旧的WinRM侦听器

winrm delete winrm/config/Listener?Address=*+Transport=HTTPS

使用域名创建新的自签名证书

New-SelfSignedCertificate -DnsName "<YOUR_DNS_NAME>" -CertStoreLocation Cert:\LocalMachine\My

更新自签名证书_THUMBPRINT

winrm create winrm/config/Listener?Address=*+Transport=HTTPS @{Hostname="<YOUR_DNS_NAME>"; CertificateThumbprint="<COPIED_CERTIFICATE_THUMBPRINT>"

3.添加新防火墙规则

$port=5986
netsh advfirewall firewall add rule name="Windows Remote Management (HTTPS-In)" dir=in action=allow protocol=TCP localport=$port

请参阅此链接了解更多信息:
http://www.visualstudiogeeks.com/devops/how-to-configure-winrm-for-https-manually

相关问题