Powershell 版本

NIt*_*tin 3 powershell

每次我尝试运行 Enter-PSSession -ComputerName 名称时,即使安装了 Tought 2.0,我也会登录到 1.0 版。

作为 powershell 新手,我查看了 HKLM\SOftWare\Microsoft\PowerShell\1\PowerShellEngine 中的注册表,我看到这些注册表

http://yfrog.com/gzo5s8j

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

难道我做错了什么?

http://yfrog.com/kgyavsj

我只想要远程输入时是 PSH v2 (Enter-PSSession)

任何和所有帮助表示赞赏

小智 7

您将获得 PowerShell v2。v1 无法接受远程连接;因此,如果您通过远程连接进行连接,则它是 v2。

同时安装 v1 和 v2 也是不可能的。当您安装 v2 时,它会替换 v1。

可能让您感到困惑的是 PowerShell 的 v1 和 v2 都使用 v1.0 语言引擎。这就是您看到的对 1 的引用。

运行 Get-Host 以查看 PowerShell 的实际版本。不要依赖注册表项、文件夹名称或其他内容。


jbs*_*ith 5

试试 $psversiontable —— 这个变量在 V1 中不存在,但会向你确认你正在运行 V2。

我看到 $host.version 也有相同的行为,即使远程进入 2008 R2 盒子,也只能安装 V2。那必须是远程处理端点的主机版本。$psversiontable 是确定 PS 版本的最佳方式。