win10右键添加cmd和powershell
在空白处右击
两种方式,一种改原生的注册表,一种添加新的注册表
1. 改原生的注册表
win+r
输入register
打开注册表
cmd
找到
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\cmd
将
HideBasedOnVelocityId
改为ShowBasedOnVelocityId
powershell
找到
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell
将
HideBasedOnVelocityId
改为ShowBasedOnVelocityId
因为Extended
这个二进制值存在,需要shift+右键才能显示,要使用右键直接显示,可以将这个二进制值删除
这个时候可能会因为权限原因修改失败,查看下文解决方法
2.添加新的注册表
创建如图几个项
这里直接演示添加以管理员打开,非管理员打开只需要做一些改动
powershell
在powershella下进行如下操作
新建字符串值
Extended
值为空新建字符串值
MUIVerb
值为在此处以管理员打开powershell窗口
新建字符串值
NoWorkingDirectory
值为空新建DWORD值
ShowBasedOnVelocityId
值为639bc8
对command写入数据
powershell.exe -command Start-Process powershell -ArgumentList \"-noexit\",\"Set-Location -literalPath '%V'\" -Verb runAs powershell.exe -command Start-Process powershell 开始运行powershell -ArgumentList \"-noexit\",\"Set-Location -literalPath '%V'\" 选项 noexit不退出 Set-Location -literalPath '%V'定位 -Verb runAs 以管理员运行cmd
cmd
必须是
runas
名字不能改,在下面新建DWORD值ShowBasedOnVelocityId
值为639bc8
对command写入数据
cmd.exe /s /k pushd "%V"
如果要以普通用户打开,则可以将
runas
换为其他名字,再添加
文件夹上右击
方法和前面相似
转到计算机\HKEY_CLASSES_ROOT\Folder\shell\
目录下
建立项如下
然后操作和前面相识
只需要在主项cmd
设置右键显示名字,数据改为你想设置的
command
中添加和前面提到的一样的值
示例
解决方法
右击cmd->权限
点击右下角高级
点击右上所有者旁的更改
输入Administrators
点击检查名称->确定
双击Administrators
勾选完全控制,一直确定
参数解析
Extended
设置该值时,需要shift+右键显示
不设置直接右键显示
MUIVerb
设置的值会显示在右键上
不设置显示文件夹名
NoWorkingDirectory
不知道
ShowBasedOnVelocityId
固定为
639bc8
一键操作
将下面代码保存为xxx.reg的注册表文件,编码为ANSI,点击运行
以管理员方式运行powershell
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershella]
"Extended"=""
"MUIVerb"="在此处以管理员打开powershell窗口"
"ShowBasedOnVelocityId"=dword:00639bc8
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershella\command]
@="powershell.exe -command Start-Process powershell -ArgumentList \\\"-noexit\\\",\\\"Set-Location -literalPath '%V'\\\" -Verb runAs"
以管理员方式运行cmd
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
"ShowBasedOnVelocityId"=dword:00639bc8
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""