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

我做错了什么?


当前回答

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

其他回答

在Windows 10中,启用名称为“从任何源安装应用程序,包括松散文件”的选项

它为我解决了这个问题。

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

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

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

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

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

打开cmd而不是powershell。这对我有帮助。。。

如果您在这里是因为使用Ruby或Chef运行它并使用“”系统执行,请执行如下操作:

`powershell.exe -ExecutionPolicy Unrestricted -command [Environment]::GetFolderPath(\'mydocuments\')`

该命令用于获取“MyDocuments”文件夹。

-ExecutionPolicy Unrestricted就是这样。

我希望这对其他人有帮助。

在PowerShell ISE编辑器中,我发现运行以下第一行允许的脚本。

Set-ExecutionPolicy RemoteSigned -Scope Process