我正在尝试运行从cmd.exe调用PowerShell脚本的cmd文件,但遇到以下错误:

无法加载Management_Install.ps1,因为在此系统上禁用了脚本的执行。

我运行了以下命令:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

当我从PowerShell运行Get-ExecutionPolicy时,它返回Unrestricted。

Get-ExecutionPolicy

输出:

Unrestricted

cd“C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts”powershell。\管理安装.ps1 1警告:正在运行x86 PowerShell。。。无法加载文件C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\Management_Install.ps1,因为在此系统上禁用了脚本的执行。有关详细信息,请参阅“get-helpabout_signing”。第1行字符:25.\Management_Install.ps1<<<1类别信息:未指定:(:)[],PSSecurityExceptionFullyQualifiedErrorId:运行时异常C: \Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts>PAUSE按任意键继续。


系统为Windows Server 2008 R2。

我做错了什么?


当前回答

您可以尝试此操作并选择“全部”选项

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

其他回答

我遇到了类似的问题,并注意到Windows Server 2012上的默认cmd运行的是x64版本。

对于Windows 11、Windows 10、Windows 7、Windows 8、Windows Server 2008 R2或Windows Server 2012,请以管理员身份运行以下命令:

x86(32位)打开C:\Windows\SysWOW64\cmd.exe运行命令powershell Set ExecutionPolicy RemoteSigned

x64(64位)打开C:\Windows\system32\cmd.exe运行命令powershell Set ExecutionPolicy RemoteSigned

您可以使用检查模式

在CMD中:echo%PROCESSOR_ARCHITECURE%在Powershell中:[Environment]::Is64BitProcess

参考文献:MSDN-Windows PowerShell执行策略Windows-32位vs 64位目录说明

Set-ExecutionPolicy RemoteSigned

在PowerShell中以管理员模式执行此命令将解决此问题。

我也面临过类似的问题。试试这个。

在使用Windows时,我遵循了以下步骤。以管理员身份打开命令提示符,然后转到以下路径:

C:\Users\%username%\AppData\Roaming\npm\

在此文件夹(目录)中查找文件ng.ps1然后删除它(delng.ps1)。

您也可以在这之后清除npm缓存,尽管它也可以在不执行此步骤的情况下工作。

在窗口10中:

如果您不是管理员,可以使用此选项:

powershell Set-ExecutionPolicy -Scope CurrentUser

cmdlet Set-ExecutionPolicy at command pipeline position 1
Supply values for the following parameters:
ExecutionPolicy: `RemoteSigned`

它像符咒一样解决了我的问题!

如果您所处的环境不是管理员,则可以仅为您(当前用户)设置执行策略,而不需要管理员。

您可以将其设置为RemoteSigned:

Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "RemoteSigned"

或不受限制:

Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "Unrestricted"

您可以在帮助条目中阅读有关获取和设置执行策略的所有信息:

Help Get-ExecutionPolicy -Full
Help Set-ExecutionPolicy -Full