在我的 PowerShell 配置文件中,我有Set-StrictMode -Version 2.0
. 不幸的是,我有一些脚本(和模块)在启用严格模式时无法正常工作。
我试图通过将其放在Set-StrictMode -Off
脚本的顶部或使用行为不端的模块的脚本的顶部来解决此问题。不幸的是,它似乎没有任何效果。
如何在 PowerShell 中临时禁用严格模式?
更多细节:这特别发生在 PsGet 中。见问题 57。我Set-StrictMode -Version 2.0
在我的个人资料中有。如果我尝试Install-Module
从脚本中使用 PsGet,我会收到错误消息“在此对象上找不到属性‘动词’”。
即使我放在Set-StrictMode -Off
脚本的顶部也会发生这种情况。如果我Set-StrictMode -Off
在运行脚本之前在命令行运行,则不会出现错误并且脚本运行良好。
在打开严格模式之前,PsGet 已导入到我的配置文件中。