VS2019开发者PowerShell无法运行.ps1脚本问题求助
解决VS2019开发者PowerShell无法运行脚本的问题
方法1:临时允许当前会话执行脚本
打开VS2019的Developer Powershell,直接执行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
该设置仅对当前会话生效,关闭窗口后自动失效,适合临时测试脚本。
方法2:设置用户级永久执行策略
如果需要每次打开开发者PowerShell都能运行脚本,执行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
执行时会弹出确认提示,输入Y回车即可。此设置会覆盖所有Scope的Undefined状态,让当前用户的所有PowerShell实例(包括开发者PowerShell)允许运行本地脚本,远程脚本需经过签名验证。
方法3:处理组策略限制(若上述方法无效)
若执行Set-ExecutionPolicy时提示被组策略阻止,需修改组策略:
- 按下
Win + R,输入gpedit.msc打开组策略编辑器 - 导航至 计算机配置 > 管理模板 > Windows组件 > Windows PowerShell
- 找到启用脚本执行策略并双击打开
- 选择已启用,在下拉菜单中选允许本地脚本和远程签名脚本(对应RemoteSigned)
- 点击确定,重启VS2019的Developer Powershell即可生效
验证设置有效性
执行以下命令确认执行策略已生效:
Get-ExecutionPolicy -List
此时CurrentUser或Process的Scope应显示为RemoteSigned。
内容的提问来源于stack exchange,提问作者tschumann
相关产品推荐
相关产品推荐

