Powershell版本

每次我尝试运行一个Enter-PSSession -C计算机名称的名称,我login到版本1.0,即使是2.0安装。

作为PowerShell的新手,我看着HKLM \ SOftWare \ Microsoft \ PowerShell \ 1 \ PowerShellEngineregistry我看到这些registry

http://yfrog.com/gzo5s8j

不幸的是,我无法将其更改为syswow64目录。 也不要删除1.0的兼容性

难道我做错了什么?

http://yfrog.com/kgyavsj

我只想要的是当我进入远程(Enter-PSSession)时,PSH v2

任何和所有的帮助表示赞赏

你正在获得PowerShell v2。 v1不能接受远程连接; 因此,如果你通过远程连接,它是V2。

同时安装v1和v2也是不可能的。 当您安装v2时,它将replacev1。

可能令您困惑的是,PowerShell的v1和v2都使用了v1.0语言引擎。 这是你看到的1的参考。

运行Get-Host以查看PowerShell的实际版本。 不要依赖registry项,文件夹名称或其他东西。

尝试$ psversiontable – 这个variables在V1中不存在,但会为您确认您正在运行V2。

我看到与$ host.version相同的行为,即使在远程安装到只能安装V2的2008 R2框中。 这必须是远程处理端点的主机版本。 $ psversiontable是确定PS版本的最佳方法。

您好可能能够得到与以下cmdlet的版本

GET-主机

工作也是如此。