如何为右键菜单添加“以SYSTEM身份在此打开PowerShell”命令
实现右键菜单以SYSTEM权限打开当前目录PowerShell
解决方案步骤:
配置右键菜单注册表项
- 打开注册表编辑器(
regedit.exe) - 若要在文件夹空白处右键添加菜单:
导航到HKEY_CLASSES_ROOT\Directory\Background\shell,新建项命名为RunAsSystemPwsh,将其默认值设为你想要显示的菜单文字(比如「以SYSTEM身份打开PowerShell」)。
在该项下新建command子项,将其默认值设置为以下命令:nircmd.exe elevatecmd runassystem pwsh.exe -noexit -Command "Set-Location '%V'" - 若要在文件夹右键(点击文件夹本身时)也添加菜单:
同样在HKEY_CLASSES_ROOT\Directory\shell下重复上述新建项和设置命令的操作。
- 打开注册表编辑器(
参数说明
%V:Windows右键菜单内置变量,代表当前操作的目录(空白右键时为当前打开的目录,点击文件夹时为该文件夹路径)-noexit:让PowerShell执行命令后保持窗口打开-Command "Set-Location '%V'":强制PowerShell切换到目标目录,解决SYSTEM权限进程默认目录不匹配的问题
注意事项
- 确保
nircmd.exe已加入系统环境变量,或者在命令中填写完整路径(比如C:\Path\To\nircmd.exe) - 测试时右键对应位置,选择菜单即可打开SYSTEM权限的PowerShell并自动定位到目标目录
- 确保
内容的提问来源于stack exchange,提问作者fmotion1
相关产品推荐
相关产品推荐

