如何使用PowerShell测试WinRM连接?

以系统管理员身份或作为PowerShell工程师,您需要远程连接到多台计算机。因此,作为第一步,我们需要通过应用ping命令或Test-Connection来测试远程连接,但是许多组织都有严格的策略,并且某些服务器ICMP数据包被阻止了。在这种情况下,您可以检查与WINRM的连接。

如果不允许使用WINRM,则可以要求Windows管理员为WINRM启用防火墙例外。WINRM是PowerShell将其用于远程处理的功能。因此,在连接到远程服务器之前,必须使用PowerShell测试远程WINRM连接。我们需要使用Test-WS命令。

Test-WSMan -ComputerName Test1-Win2k12

如果收到以下响应,则WinRM连接成功。

PS C:\Users\Administrator> Test-WSMan -ComputerName Test1-Win2k12
wsmid               :    http://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd  
ProtocolVersion     :    http://schemas.dmtf.org/wbem/wsman/1/wsman.xsdProductVendor       :    Microsoft Corporation
ProductVersion      :    OS: 0.0.0 SP: 0.0 Stack: 3.0

如果未启用PSremoting或WinRM被防火墙阻止,则会收到错误消息。