我打开 PS 或 PSISE,它们都是我不期望的约束语言模式。
我不知道为什么它是 ConstrainedLanguage。两天前,只是 PSISE 处于受约束模式,而 PS 处于全语言模式。现在在我重新启动计算机后,它们都是受约束的模式,这让我很困扰,因为我真的需要使用完整模式..
我试图以管理员身份启动 PS,但不起作用。尝试创建一个新的环境变量 __PSLockdownPolicy 并将其设置为 1 或 0,仍然无法正常工作。
我试过“powershell.exe -version 2”,它是fulllanguage,但版本2太低,我不能使用一些高级模块。
PS C:\windows\system32> $ExecutionContext.SessionState.LanguageMode
ConstrainedLanguage
PS C:\windows\system32> $ExecutionContext.SessionState.LanguageMode = 'fulllanguage'
Cannot set property. Property setting is supported only on core types in this language mode.
At line:1 char:1
+ $ExecutionContext.SessionState.LanguageMode = 'fulllanguage'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertySetterNotSupportedInConstrainedLanguage
Run Code Online (Sandbox Code Playgroud)
我希望我可以在全语言模式下打开 PS。感谢你的帮助!