Powershell 版本

Powershell 版本

每次我尝试运行 Enter-PSSession -ComputerName 名称时,即使安装了 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)

感谢所有帮助

答案1

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

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

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

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

答案2

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

我发现 $host.version 的行为相同,即使远程连接到只能安装 V2 的 2008 R2 机器。这必须是远程端点的主机版本。$psversiontable 是确定 PS 版本的最佳方法。

答案3

您好,您可以使用以下 cmdlet 获取版本

获取主机

工作也一样。

相关内容