如何获得Windows远程管理(WinRM)版本?

时间:2016-02-18 11:24:55

标签: powershell

PowerShell 4.0。

来自get-help about_Remote_Requirements

  

在Windows PowerShell 3.0上运行本地和远程会话   电脑       必须具备以下条件:

    --  Windows PowerShell 3.0 or later
    --  The Microsoft .NET Framework 4.0 or later
    --  Windows Remote Management 3.0

如何获取 Windows远程管理(WinRM)版本?我在$PSVersionTable变量的输出中看不到此信息:

enter image description here

UPD

winrm id结果:

enter image description here

1 个答案:

答案 0 :(得分:4)

如果WinRM正在运行:

`winrm id'检查堆栈版本

如果WinRM未运行,请检查%Windir%\System32\wsmsvc.dll

的版本号
(Get-Item C:\Windows\System32\wsmsvc.dll).VersionInfo.FileVersion

或:$PSVersionTable.BuildVersion.ToString()(结果相同)

如果它可以帮助你,这将工作到版本2

Function Get-WinRMVersion
{
    $WinRM = ((Get-Item C:\Windows\System32\wsmsvc.dll).VersionInfo.FileVersion -Split '\s')[0]
    Switch -Wildcard ($WinRM)
    {
    "5.2.3790.2075" {0.5}
    "6.0.6000.16386" {1.0}
    "5.1.2600.3191" {1.1}
    "5.2.3790.2990" {1.1}
    "5.2.3790.4131" {1.1}
    "6.0.6001.18000" {2.0}
    "6.1.7600.16385" {2.0}
    "6.2.*" {return "Greater then v2"}
    }
}