我正在尝试运行从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。

我做错了什么?


当前回答

这也发生在我身上。对我来说,解决方案很简单。我没有意识到命令提示符中运行Nodemon的路径与安装包的位置不同。

所以它给了我你提到的同样的错误。

改变我的路径解决了这个问题。

其他回答

Win+R并键入复制粘贴命令,然后按OK:

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

然后执行脚本。

然后恢复更改,如:

powershell Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "AllSigned"

以管理员身份打开Powershell控制台,然后设置执行策略

Set-ExecutionPolicy -ExecutionPolicy Remotesigned 

以“以管理员身份运行”的身份运行cmd或powershell

打开运行命令/控制台(Win+R)类型:gpedit。msc(组策略编辑器)浏览到本地计算机策略->计算机配置->管理模板->Windows组件->Windows Powershell。启用“启用脚本执行”根据需要设置策略。我将我的设置为“允许所有脚本”。

现在运行运行命令,无论您使用什么。。相信这一点,应用程序将运行。。享受:)

在Windows 7中:

转到“开始”菜单并搜索“Windows PowerShell ISE”。

右键单击x86版本并选择“以管理员身份运行”。

在顶部,粘贴SetExecutionPolicy RemoteSigned;运行脚本。选择“是”。

对64位版本的Powershell ISE(非x86版本)也重复这些步骤。

我只是在澄清Chad Miller暗示的步骤。谢谢Chad!