我遇到一个问题,即PowerShell将不再运行我的Microsoft.Powershell_profile.ps1 / Profile.ps1脚本,说明它无法“点源”文件。这是在我的计算机上运行注册表清理程序和系统优化程序后开始的。现在,我不知道更改,添加或撤销了哪些设置。
注意事项:
- 由于总是试图“点源”,所以控制台始终默认为“ ConstrainedLanguage”
- 我尝试将-ExecutionPolicy设置为“不受限制”和“ RemoteSigned”都无效
- 版本5和6中都存在该问题
- 如果我在VS Code中运行“ PowerShell Integrated Console”,而不是在终端窗口中运行,则可以正常显示“ FullLanguage”
- 配置文件的内容无关紧要-如果我使用一个空文件,它将仍然无法运行。
- 将“ \ Microsoft.Powershell_profile.ps1”放置在“ \ documents”文件夹中不会产生“点源”错误,但是它也无法识别配置文件脚本中的任何命令。
我尝试过的事情:
- 通过$ ExecutionContext.SessionState.LanguageMode = 0设置为“ FullLanguage”将导致“无法设置属性。在该语言模式下,仅核心类型支持属性设置。”
- 在注册表中的“ HKLM:\ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment \”处将“ __PSLockdownPolicy”属性设置为0不会对v5造成任何影响并导致v6崩溃
- 在$ home,“ \ documents”和$ pshome(取决于版本)之间移动配置文件无效(上述例外)
- 在“ Microsoft.Powershell_profile.ps1”和“ Profile.ps1”之间调整名称(通常会进行调整以匹配目标受众(例如“所有用户”),但正在尝试各种变化以期使工作正常化)
- 卸载并重新安装不同的5.x和6.x版本无效
- 运行“ Powershell -noprofile”不会加载配置文件,因此没有错误,但仍在“ ConstrainedLanguage”中运行
- 已验证的AppLocker未运行/没有适当的规则
- 已验证的受控文件夹访问已关闭
任何帮助将不胜感激。