使用Electron转网站为桌面应用时electron-builder执行报错求助
Electron构建EXE时PowerShell执行策略报错的解决办法
错误原因
Windows PowerShell默认执行策略会阻止未签名脚本运行,electron-builder的PS1启动脚本因此被拦截,触发UnauthorizedAccess安全错误。
解决步骤
方法1:修改当前用户执行策略(长期有效)
- 右键点击PowerShell,选择以管理员身份运行
- 执行以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - 按提示输入
Y确认修改,之后再运行electron-builder --win即可正常构建。
方法2:临时绕过执行策略(单次有效)
如果不想修改长期策略,可直接在PowerShell里执行:
powershell -ExecutionPolicy Bypass -Command "electron-builder --win"
补充说明
RemoteSigned策略兼顾安全与实用:允许本地创建的脚本运行,网络下载的脚本则需要数字签名。- 若需恢复默认严格策略,执行命令:
Set-ExecutionPolicy -ExecutionPolicy Restricted -Scope CurrentUser
内容的提问来源于stack exchange,提问作者firas lweti
相关产品推荐
相关产品推荐

