Windows10右键新建PowerShell脚本并自动在PSIDE打开的方法求助
右键新建PowerShell脚本并自动用PSIDE打开的配置方案
你之前添加的注册表项只完成了一半——仅让右键菜单显示“新建PowerShell脚本”选项,但没把ps1文件和PowerShell ISE绑定,也没正确配置文件类型关联,所以新建的脚本不会自动用PSIDE打开。以下是完整的解决步骤:
方法一:通过注册表文件导入(推荐)
- 打开记事本,复制粘贴以下内容:
Windows Registry Editor Version 5.00 ; 绑定.ps1文件到PowerShell脚本类 [HKEY_CLASSES_ROOT\.ps1] @="Microsoft.PowerShellScript.1" ; 设置默认打开程序为PowerShell ISE [HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command] @="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe\" \"%1\"" ; 添加右键新建PowerShell脚本的选项 [HKEY_CLASSES_ROOT\.ps1\ShellNew] "NullFile"=""
- 点击记事本左上角「文件」→「另存为」,文件名设为
Add-PS1-NewContext.reg,保存类型选「所有文件」,编码选「ANSI」。 - 右键点击保存好的.reg文件,选择「合并」,弹出确认窗口时点击「是」(需要本地管理员权限)。
方法二:通过PowerShell命令执行(管理员身份)
打开管理员权限的PowerShell,依次执行以下命令:
# 绑定.ps1文件到PowerShell脚本类 Set-ItemProperty -Path "HKCR:.ps1" -Name "(Default)" -Value "Microsoft.PowerShellScript.1" -Force # 设置默认打开程序为PowerShell ISE Set-ItemProperty -Path "HKCR:Microsoft.PowerShellScript.1\Shell\Open\Command" -Name "(Default)" -Value '"C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe" "%1"' -Force # 创建右键新建项 New-Item -Path "HKCR:.ps1\ShellNew" -Force | Out-Null Set-ItemProperty -Path "HKCR:.ps1\ShellNew" -Name "NullFile" -Value "" -Force
生效方式
完成配置后,重启文件资源管理器(任务管理器中找到「Windows资源管理器」右键重启),或者注销当前用户再重新登录,就能在右键菜单的「新建」里看到「PowerShell脚本」选项,新建的脚本双击会直接在PSIDE中打开。
内容的提问来源于stack exchange,提问作者Matt Williamson
相关产品推荐
相关产品推荐

