gpt4 book ai didi

powershell - 如何将 PowerShell 模式从约束模式更改为全语言模式?

转载 作者:行者123 更新时间:2023-12-02 23:19:00 45 4
gpt4 key购买 nike

我打开 PS 或 PSISE,它们都是我没想到的约束语言模式。

我不知道为什么它是 ConstrainedLanguage。两天前只是PSISE处于约束模式,而PS是全语言模式。现在我重新启动计算机后,它们都是约束模式,这让我很困扰,因为我真的需要使用完整模式..

我试图以管理员身份启动 PS,但无法正常工作。试图创建一个新的环境变量__PSLockdownPolicy并将其设置为1或0,仍然无法正常工作。

我尝试了“powershell.exe -version 2”,它是全语言版本,但版本 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


我希望我可以以全语言模式打开 PS。感谢你的帮助!

最佳答案

锁定策略在 PowerShell v2 中不可用。您可以通过从管理命令提示符运行来检查您是否将组策略应用于您的计算机:

gpresult /v 

您可以搜索 PowerShell 的输出以查找可能由系统管理员应用于系统的 PowerShell 相关组策略。

你可以检查是否
$Env:__PSLockdownPolicy

如果已配置,则设置为 8 = 全语言模式。
这可以在注册表 HKLM\System\CurrentControlSet\Control\SESSION MANAGER\Environment__PSLockdownPolicy 中配置

如果您找不到锁定 PowerShell 启动的原因 ProcMon并设置一个过滤器:
  • 操作是 RegQueryValue 包含
  • 进程名称是 PowerShell.exe 包括
  • 进程名称是 PowerShell_Ise.exe 包括
  • 结果是成功

  • 并启动 PowerShell,您可以查看已加载的 key ,并检查详细信息列中的值设置。通过这种方法,您可以识别锁定 PowerShell 的任何注册表配置。如果锁定是由组策略应用的,您可以删除 key 以临时启用它,但是一旦组策略重新应用,如果未从管理级别更改设置,该设置将恢复。

    关于powershell - 如何将 PowerShell 模式从约束模式更改为全语言模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57032747/

    45 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com