每次我尝试运行 Enter-PSSession -ComputerName 名称时,即使安装了 Tought 2.0,我也会登录到 1.0 版。
作为 powershell 新手,我查看了 HKLM\SOftWare\Microsoft\PowerShell\1\PowerShellEngine 中的注册表,我看到这些注册表
不幸的是,我无法将其更改为 syswow64 目录。也不删除1.0的兼容性
难道我做错了什么?
我只想要远程输入时是 PSH v2 (Enter-PSSession)
任何和所有帮助表示赞赏
小智 7
您将获得 PowerShell v2。v1 无法接受远程连接;因此,如果您通过远程连接进行连接,则它是 v2。
同时安装 v1 和 v2 也是不可能的。当您安装 v2 时,它会替换 v1。
可能让您感到困惑的是 PowerShell 的 v1 和 v2 都使用 v1.0 语言引擎。这就是您看到的对 1 的引用。
运行 Get-Host 以查看 PowerShell 的实际版本。不要依赖注册表项、文件夹名称或其他内容。
试试 $psversiontable —— 这个变量在 V1 中不存在,但会向你确认你正在运行 V2。
我看到 $host.version 也有相同的行为,即使远程进入 2008 R2 盒子,也只能安装 V2。那必须是远程处理端点的主机版本。$psversiontable 是确定 PS 版本的最佳方式。
归档时间: |
|
查看次数: |
288 次 |
最近记录: |