繁体   English   中英

PowerGUI脚本编辑器无法识别更新的PowerShell版本?

[英]PowerGUI script editor does not recognize the updated powershell version?

我有ARS Shell 1.7.0安装作为ARS 6.9的一部分和我的MS(Windows)powershell版本是4(由$ PSVersionTable.PSVersion获得,截图如下)

在此输入图像描述 在此输入图像描述

但是当我在PowerGUI中做同样的事情时,我得到的版本为2? 这是在我将shell版本从1.6.9升级到1.7之后开始的(PowerGUI在1.6.9下工作正常)。 我不知道为什么会发生这种情况并且由于这个原因我无法在PowerGUI编辑器中使用任何任务cmdlet,这使得调试我的脚本成为一项不可能完成的任务!

PowerGUI截图:

在此输入图像描述

当我尝试从PowerGUI加载ActiveRolesManagementShell时,我得到以下错误:

在此输入图像描述

更新:尝试运行Powershell(x86),但结果仍然相同,任何人都可以让我知道PowerGUI拿起版本2在世界的哪个地方?

在此输入图像描述

我认为问题可能是由于ARS 1.7.0的变化迫使PS2引擎被要求,依此:

Windows PowerShell 4.0和Windows PowerShell 3.0旨在向后兼容Windows PowerShell 2.0。 为Windows PowerShell 2.0编写的Cmdlet,提供程序,管理单元,模块和脚本在Windows PowerShell 4.0和Windows PowerShell 3.0中保持不变。 但是,由于Microsoft .NET Framework 4中的运行时激活策略发生更改,为Windows PowerShell 2.0编写并使用公共语言运行库(CLR)2.0编译的Windows PowerShell主机程序无法在Windows PowerShell 3.0或Windows PowerShell中无需修改即可运行4.0,使用CLR 4.0编译。 Windows PowerShell 2.0引擎仅在现有脚本或主机程序无法运行时使用,因为它与Windows PowerShell 4.0,Windows PowerShell 3.0或Microsoft .NET Framework 4不兼容 。预计这种情况很少见。

许多需要Windows PowerShell 2.0引擎的程序会自动启动它。 这些说明包含在您需要手动启动引擎的罕见情况中。

将PowerGUI脚本编辑器更新为版本3.8并解决了该问题。 PowerGUI现在识别v4

使用版本3.2的人应该记下它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM