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

Powershell 如何获取Windows远程管理(WinRM)版本?,powershell,Powershell,PowerShell 4.0 从获取有关远程\u要求的帮助: 要在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版本?我在$PSVersi

PowerShell 4.0

从获取有关远程\u要求的帮助:

要在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变量的输出中没有看到此信息:

UPD

winrm id结果:

如果WinRM正在运行:

`winrm id'检查堆栈版本

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

或者:$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"}
    }
}
winrm id查看堆栈版本
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"}
    }
}