如何使用 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.xsd
ProductVendor       :    Microsoft Corporation
ProductVersion      :    OS: 0.0.0 SP: 0.0 Stack: 3.0

如果未启用 PSremoting 或防火墙阻止了 WinRM 连接,你会收到一条错误消息。

更新于: 2020 年 7 月 25 日

14K+ 次浏览

开启你的职业生涯

完成课程并获取认证

开始
广告