2016-02-18 62 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"} 
    } 
}