2016-02-18 36 views
1

PowerShell 4.0。如何获取Windows远程管理(WinRM)版本?

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

+0

'winrm id'请参阅堆栈版本 – Avshalom

回答

2

如果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"} 
    } 
}