Windows 7默认情况下是否安装了Windows PowerShell 2.0?


8

http://msdn.microsoft.com/zh-CN/library/ff637750.aspx声明

仅在Windows Server 2008和Windows Vista上安装Windows PowerShell 2.0。它已经安装在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的下载链接在哪里?

Answers:


10

您无需将其从注册表项中挖掘出来。只需运行get-host并检查版本。


或使用$Host自动变量。不过,它在规范中被标记为特定于实现的(再次,Get-Host在规范中根本没有出现)。
乔伊,

Get-Host在规范中根本没有出现->太奇怪了。他们刚刚在几周前发布了该规范。想知道这是否是疏忽?

好吧,也许它不被视为核心语言cmdlet的一部分。$Host也是仅实现定义的。该规范显然仅涵盖PowerShell 语言,而不涵盖API和主机模型。
乔伊,

它也没有涵盖PSProviders,但是有一个好处。

12

您也可以使用 $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

4

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


0

弄清楚了

http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx

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


powershell v2位于win7 / 2008r2的v1.0目录中。即使您愿意,也无法在这些平台上安装Powershell v1。它们是系统组件。如果您使用的是w7或r2,则可以假定您拥有v2或更高版本的Powershell。
x0n 2011年
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.