【发布时间】:2014-06-11 02:01:02
【问题描述】:
在启动 PowerShell 主机(powershell.exe、PowerShellISE、NuGet 包管理器控制台等)时,我收到以下错误消息。
文件 C:\Users\MyUserName\Documents\WindowsPowerShell\profile.ps1 无法加载,因为其操作被软件阻止 限制政策。如需更多信息,请联系您的系统 管理员。
这在 NuGet 包管理器控制台的情况下尤其成问题,因为控制台在出现错误后处于禁用/不可用状态。至少可以使用其他 PowerShell 主机。
几周前,我在为新工作设置工作站时遇到了问题,因为组策略设置正在应用 AllSigned 的 MachinePolicy。该问题已通过将设置更改为 RemoteSigned 得到解决。我使用以下命令检查了此设置是否仍然存在:
Get-ExecutionPolicy -List
我还确认此 $profile.CurrentUserAllHosts 文件存在,但我在 Internet 上搜索另一个 “组策略设置” 没有发现任何感兴趣的内容。我的 PowerShell 版本信息是:
$PSVersionTable
Name Value
---- -----
PSVersion 3.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.18408
BuildVersion 6.2.8370.0
PSCompatibleVersions {1.0, 2.0, 3.0}
PSRemotingProtocolVersion 2.2
【问题讨论】:
标签: powershell