每次我尝试运行一个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-主机
工作也是如此。