当我尝试在项目中运行NPM脚本时,收到以下组策略错误:
PS C:\Users\reir8p\code\whiteboard\frontend> npm run start
> whiteboard@0.0.0 start
> ng serve
This program is blocked by group policy. For more information, contact your system administrator.
如果直接执行命令,则不会收到任何错误。
PS C:\Users\reir8p\code\whiteboard\frontend> ng serve
\ Generating browser application bundles... {works as expected}
我的package.json文件的相关行是:
{
"name": "whiteboard",
"version": "0.0.0",
"scripts": {
"start": "ng serve",
},
...
我能够以管理员身份从“Windows PowerShell”成功执行> npm run start
。我在Windows安全策略中找不到任何相关部分。
我在其他NPM脚本中也得到了同样的错误。我在尝试安装Anaconda时也收到了类似的“此程序被阻止...”错误,我认为这可能是相关的。
是否有其他人收到类似的错误或知道我应该在哪里查找故障排除?谢谢。
3条答案
按热度按时间zujrkrfu1#
在我们的例子中,Applocker阻止了执行。
请检查Windows事件日志(事件查看器/应用程序和服务日志/Microsoft/Windows/AppLocker/MSI和脚本)。
9cbw7uwe2#
根据@Suede1997的建议,通过更新AppLocker安全策略修复了此问题。本地安全策略/应用程序控制策略/AppLocker/脚本规则--〉删除对“Everyone”的限制(我的设置为允许“Program Files文件夹中的所有文件”和允许“Windows文件夹中的所有文件”。
事件查看器有助于确定脚本何时被阻止。
g2ieeal73#
我们能够通过查看批处理文件并解码它将运行的内容来克服这个问题,因此在我们的示例中
npm start
变为: