Windows 7 上默认安装 Windows PowerShell 2.0 吗?

Windows 7 上默认安装 Windows PowerShell 2.0 吗?

http://msdn.microsoft.com/en-us/library/ff637750.aspx索赔

Windows PowerShell 2.0 仅需要安装在 Windows Server 2008 和 Windows Vista 上。它已安装在 Windows Server 2008 R2 和 Windows 7 上

但是,powershell.exe 位于 %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe。这似乎不是 PowerShell 2.0。powershell.exe 的文件版本是 6.1.7600.16385,所以这也没什么帮助。

我如何确定我是否安装了 Windows PowerShell 2.0,如果没有,Windows 7 的下载链接在哪里?

答案1

您不需要从注册表项中找出它。只需运行 get-host 并检查版本即可。

答案2

您还可以使用$PSVersionTable

PS > $PSVersionTable

Name                           Value
----                           -----
PSVersion                      2.0
PSCompatibleVersions           {1.0, 2.0}
BuildVersion                   6.1.7600.16385
PSRemotingProtocolVersion      2.1
WSManStackVersion              2.0
CLRVersion                     4.0.30319.225
SerializationVersion           1.1.0.1

此变量仅存在于 PowerShell V2.0 中,并提供您使用的 CLR 版本。正常结果是:

PS > $PSVersionTable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.4959
BuildVersion                   6.1.7600.16385
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

答案3

PowerShell 可执行文件和支持文件的位置对于 V2 没有改变,.ps1脚本扩展也没有改变,因为 V2 完全向后兼容 - 它取代了 V1,而不需要某种并行机制。

答案4

弄清楚了

关联

要检查是否安装了 PowerShell 1.0 或 2.0 版本,请检查注册表中的以下值:
项位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
值名称:PowerShellVersion
值类型:REG_SZ
值数据:<1.0 | 2.0>

相关内容