2013-08-06 113 views
4

我一直在几个不同的系统上运行PowerShell v3一段时间。有时我想请与v2的兼容性或其他问题,所以我切换到V2现有PowerShell中有这样的:什么导致“powershell -version 2”失败?

PS> powershell -version 2 

当然的事,然后我请使用$hosts.Version$PSVersionTable做了仔细的检查。但在一台机器上,当我这样做时,他们都报告我仍然在V3外壳中。我从零开始尝试;相同的结果。我也尝试从DOS shell而不是PowerShell调用它;再次,相同的结果。然后为了检查我自己的理智(!),我去了另一个系统,做了相同的序列,并且按预期工作 - 我的确从V3切换到了V2环境。

我唯一的观察结果是,在系统工作时,当它启动内壳时,我收到了2009版权声明;在它没有显示2012年的系统上。

最后的细节:提到的两台机器,它在Win8上工作,并在Win7企业失败,但我真的怀疑这是一个相关的因素。

如果(a)这是一个PS错误或者(b)我是唯一一个看到这个问题,但是网络搜索对我而言毫无结果的话,我会非常惊讶。有关为什么会发生这种情况的任何想法?

+0

思不得其解的问题:让我们回到基础,我开始了我的PowerShell从一个快捷方式,我追加-version 2这样的: “WindowsPowerShell \ V1.0 \ PowerShell.exe” -version 2. 这使我推测你的流氓机器安装了PowerShell的第二个副本。我正在使用Windows 7,并收到了2009版权信息。 –

+0

我有另一个想法,会卸载 - >重新安装解决问题? –

+0

@Guy:有趣的想法...“哪个powershell”揭示了预期的'C:\ windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe',但仅仅为了笑脸,我用'-version 2'显式键入了该路径。加上...同样无法解释的结果。 –

回答

1

其中一个原因是.NET 2.0没有安装在失败的系统上,我不记得它是否必须在v3之前安装,或者您可以在升级到v3之后安装它。

+0

我没有想到,谢伊,但检查我已经安装2.0。 –

1

快速搜索出现了这个,只是一个想法?也许V2没有安装?

Is Version 2 installed?

+0

在你引用的帖子中有一些不错的消息,但是,唉,我没有在那里找到吸烟枪。 –

相关问题