如果我echo $PSVersionTable
在 PowerShell 中,我得到的似乎是多位版本信息。
属性的名称是
CLRVersion
BuildVersion
PSVersion
WSManStackVersion
PSCompatibleVersions
SerializationVersion
PSRemotingProtocolVersion
除 1 之外的所有版本均采用普通版本表示法 ( #.#.#
),而其中的其他 1 个 (PSCompatibleVersions) 是一组版本号 ( {1.0, 2.0}
)
这些分别代表什么?
另外:创建这个问题是为了更深入地回答我在安装了哪个版本的 Windows 管理框架?. 那里的评论以及我链接到那里的类似问题中的其他评论表明$PSVersionTable
可用于获取 WMF 的版本。如果这些属性之一确实提供了 WMF 版本,并且保证这样做,请务必也在那里回答。此外,如果您可以提供任何文件或确认证据,如果可以的话,我会给您 +2:我的 Google 查询没有产生任何令人满意的结果。
PowerShell 内置帮助描述了 $PSVersionTable:
Update-Help
如果您之前没有运行过它,您可能需要先运行它。最棒的
Get-Help
是您不必确切地知道您在寻找什么。我首先键入以查找该主题的内容实际上只是help PSVersionTable
,它列出了所有包含“PSVersionTable”的帮助主题(还有一些其他主题)。这是描述的 about_Automatic_Variables 部分,
$PSVersionTable
目前由 PowerShell 为我返回,但它是最不重要的部分,正如 OP 指出的那样:根据我的经验,PowerShell 版本的 PSVersion 与 WMF 版本相匹配,至少就主要版本号而言。不过,我还没有跟踪所有的预览版本,看看它们是如何匹配的。