PowerShell脚本右键运行正常 双击或打开方式启动失败如何解决
PowerShell脚本双击/固定任务栏运行配置方案
故障原因
该问题是Windows对.ps1脚本的默认启动规则限制导致的:
系统默认不会把.ps1文件关联为可直接执行的PowerShell脚本,即使手动选择PowerShell作为打开方式,默认启动参数也没有携带文件执行、执行策略绕过的相关配置,导致脚本只会唤起PowerShell窗口但不会实际执行内部代码。
解决方案
方案1:修改全局.ps1脚本默认打开规则
该配置会让所有.ps1脚本双击时默认直接执行,适合常用PowerShell脚本的用户:
- 按下
Win+R输入regedit回车,打开注册表编辑器 - 定位到路径:
HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command - 双击右侧的「默认」项,修改数值数据为:
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -File "%1" - 保存后退出注册表即可生效。
方案2:创建专属快捷方式(更安全,适配固定任务栏需求)
该方案无需修改全局关联规则,针对性更强,固定到任务栏的稳定性更高:
- 右键桌面空白处,选择「新建」→「快捷方式」
- 在对象位置输入框中填入以下内容,注意替换为你自己的脚本实际存放路径:
powershell.exe -ExecutionPolicy Bypass -File "C:\你的脚本存放路径\open backup.ps1"
如果脚本路径包含空格,必须用英文双引号将完整路径包裹,否则会出现参数识别错误 - 点击下一步,给快捷方式命名后点击完成
- 右键新建的快捷方式,选择「属性」,可点击「更改图标」自定义图标方便识别
- 现在双击快捷方式即可正常运行脚本,右键快捷方式选择「固定到任务栏」,点击任务栏图标即可直接打开Windows备份设置。
注意事项
上述配置中的-ExecutionPolicy Bypass仅对当前启动的单条脚本生效,不会修改系统全局的PowerShell执行策略,不会带来额外安全风险。
内容的提问来源于stack exchange,提问作者ricecrispies
相关产品推荐
相关产品推荐

