PowerShell的$ PSVersionTable的内容代表什么?


10

如果我echo $PSVersionTable在PowerShell中,则得到的似乎是版本信息的多个位。

属性的名称是

  • CLRVersion
  • BuildVersion
  • PSVersion
  • WSManStackVersion
  • PSCompatibleVersions
  • SerializationVersion
  • PSRemotingProtocolVersion

除1以外的所有其他版本均以普通版本符号(#.#.#)表示,其余1个(PSCompatibleVersions)为一组版本号({1.0, 2.0}

这些分别代表什么?


此外:创建此问题是为了更深层次地回答我在安装什么版本的Windows管理框架时提出的另一个问题。那里的评论,以及我$PSVersionTable与之链接的类似问题中的其他评论,建议可以用来获取WMF的版本。如果这些属性之一确实提供了WMF版本,并且可以保证这样做,那么也请务必在此回答。另外,如果您可以提供任何文件或确认的证据,则我可以给您+2:我的Google查询没有令人满意的结果。

Answers:


11

PowerShell内置帮助描述了$ PSVersionTable:

Get-Help about_Automatic_Variables

Update-Help如果您之前没有运行过,则可能需要先运行。

最棒的Get-Help是,您不必确切了解要查找的内容。我键入的要首先找到该主题的内容实际上只是help PSVersionTable,它列出了包含“ PSVersionTable”(还有其他一些)的所有帮助主题。

这是about_Automatic_Variables的部分,描述$PSVersionTable了PowerShell当前为我返回的,但它是最不重要的部分,如OP所述:

$ PsVersionTable包含一个只读哈希表,该哈希表显示有关当前会话中运行的Windows PowerShell版本的详细信息。该表包括以下各项:

CLRVersion:                The version of the common language runtime (CLR)

BuildVersion:              The build number of the current version

PSVersion:                 The Windows PowerShell version number

WSManStackVersion:         The version number of the WS-Management stack

PSCompatibleVersions:      Versions of Windows PowerShell that are 
                           compatible with the current version

SerializationVersion:      The version of the serialization method

PSRemotingProtocolVersion: The version of the Windows PowerShell remote 
                           management protocol

+1显然很简单。我正在忙于一个漫长的答复,当我看到此消息时,我删除了整个内容,因为这用更少,更简单的词表示了所有真正需要说的内容。
瑞安·里斯

谢谢!我实际上希望在PowerShell中可能有某种直接收集元信息的方法。这提供了一个答案,甚至可能会超出问题的范围。不是最后的那一点,但这也使我更接近了这一步。再次感谢。
Loduwijk 2014年

PowerShell的内置帮助是我最喜欢的功能之一,学习如何利用它来猜测和查找内容确实有助于加快对PowerShell的了解。我还应该注意,我不知道该变量的文档在About_Automatic_Variables中...我实际上键入的是help PSVersionTable,并且由于没有完全匹配,它列出了提及PSVersionTable的帮助主题。
约书亚·麦金农

1

根据我的经验,PowerShell版本的PSVersion至少与主要版本号匹配,而与WMF版本匹配。不过,我还没有跟踪所有预览版本,以了解它们如何匹配。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.