Lod*_*ijk 18 scripting windows powershell
您如何检查安装了哪个版本的 Windows 管理框架 (WMF)?看起来应该是一件很简单的事情,但我不能。即使在谷歌上搜索一堆不同版本的问题也几乎没有结果。
它不在 appwiz.cpl 中,并且 regedit 没有为“Windows 管理框架”找到任何内容,并且为“wmf”找到了太多无关的东西
我只想知道如何以任何合理的方式检查它。有它的注册表项吗?有我可以检查的文件吗?任何事物???
我能找到的最接近的东西是 serverfault: Methods to Detect version of Windows Management Framework。这个问题一开始是一样的,但它似乎要求在 GPO 中使用一种特定的检查方法;也许这就是为什么它没有得到答案。
我想在多台计算机上进行检查。我开始使用的是 Windows Server 2008 R2 Standard。还将有其他 Windows Server 操作系统。
如果您知道任何标签比我拥有的更好,请发表评论或重新标记;我找不到任何能很好地描述这个问题的东西。
更新:有些人似乎认为“ $PSVersionTable
”(和/或它的各种属性)是一个答案。我最近终于意识到这是一个 PowerShell 变量(也许“PS”前缀应该为我提供它,但它没有)并试图更深入地挖掘。这导致了另一个问题:PowerShell 的 $PSVersionTable 的内容代表什么?.
更新 2:根据我现在收集的所有信息和我更好的理解,我相当肯定 PowerShell 的内置变量$PSVersionTable.PSVersion
在技术上不是解决这个问题的方法,但它经常(有时?总是?不确定)相同,因为在版本中可能会齐头并进。该$PSVersionTable.WSManStackVersion
变量可能是我想要的,但该属性的官方简短描述将其显示为代表 WS-Management 堆栈。WS-Management 堆栈是否与 WMF 相同?谷歌搜索表明它们密切相关,但我不确定答案是否是肯定的。
小智 12
请参阅 Microsoft 的此文档:
在“升级现有的 Windows Powershell”部分,它特别说明:
PowerShell 的安装包包含在 WMF 安装程序中。WMF 安装程序的版本与 PowerShell 的版本匹配;没有适用于 Windows PowerShell 的独立安装程序。
我想这就是答案伙计们。运行$PSVersionTable.PSVersion
以获取版本。
小智 10
我知道这是一个老问题,但对于从 Google 搜索中找到的其他人来说:
我想说这$PSVersionTable.PSVersion
是 WMF 版本最可靠的指标。请参阅以下示例。
Windows 7 全新安装:
Name Value
---- -----
PSVersion 2.0
WSManStackVersion 2.0
CLRVersion 2.0.50727.5420
BuildVersion 6.1.7601.17514
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
Run Code Online (Sandbox Code Playgroud)
安装 .NET 4.5 和 WMF 4 后的 Windows 7:
Name Value
---- -----
PSVersion 4.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.18408
BuildVersion 6.3.9600.16406
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion 2.2
Run Code Online (Sandbox Code Playgroud)
安装 WMF 5 后的 Windows 7:
Name Value
---- -----
PSVersion 5.0.10586.117
WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.10586.117
CLRVersion 4.0.30319.18408
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Run Code Online (Sandbox Code Playgroud)
Windows 10,包括开箱即用的 WMF 5:
Name Value
---- -----
PSVersion 5.0.10586.122
WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.10586.122
CLRVersion 4.0.30319.42000
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Run Code Online (Sandbox Code Playgroud)
因此,如您所见,$PSVersionTable.WSManStackVersion.Major
WMF 4 安装时似乎只更改了版本,然后保持在 3。虽然$PSVersionTable.PSVersion.Major
似乎报告了 WMF 的准确版本。
归档时间: |
|
查看次数: |
83785 次 |
最近记录: |