win10右键添加cmd和powershell


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\""


文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
评论
  目录