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>