[关闭]
@torresdyl 2017-10-07T10:58:04.000000Z 字数 1114 阅读 2712

[Windows]在2017秋季更新后找回右键菜单的打开命令行窗口

windows cmd powershell


2017.10.7, WesternGun

在2017秋季更新后(目前版本是Microsoft Windows [版本 10.0.15063]),我发现shift右键菜单的“打开命令行窗口”不见了,取而代之的是“打开PowerShell窗口”。可能微软也发现自己的cmd实在语法太不整齐了吧。可是之前很多习惯的操作就无法进行了。怎么办呢?

其实打开命令行的选项并不是删除了,而是消失了。从这个博客地址,我们找到了复原的办法:

https://umaru.moe/windows/151.html

主要思想就是:

  1. 找到注册表对应项
  2. 修改权限(这估计是更新新加的,之前不需要权限)
  3. 显示cmd项,隐藏Power shell项。

为备份计,具体步骤详细解释一下:

1. 定位注册表项:

打开regedit,在上方的地址栏输入:(这个地址栏真心好用,也是更新带来的)

  1. 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell

在这下面我们可以看到好几个右键菜单能启动的命令行窗口。我安装了Git bash所以这里也有。

registry

可以看到cmd项是存在的。打开可以看到一个DWORD键叫HideBasedOnVelocityId。对应的,在Powershell项下面,也有一个类似的键,但名字相反,叫ShowBasedOnVelocityId。只要把HideShow对调,两个选项的可见性就对调了,而且效果立刻可见。

但这里修改的话,会有权限的问题。我们要做的就是把我们的用户提权,改完再降权。

2. 修改权限

右击cmd项,点击“权限”,再点击下方“高级”按钮。在弹出的权限窗口中,还不能立刻改动,而要把项的所有者改为自己,才能取得改动权限的权限(其实这是个小bug,假如不像Linux那样要求root的密码,用户就直接相当于管理员了,只是多一步操作而已)。在最上方的“所有者”处点击,输入自己的用户名,按确定,就修改了所有者。

此处输入图片的描述

改变所有者为自己以后,就可以把自己添加到下方的所有者中,再给自己完全控制的权限,就可以任意修改了。

3. 修改键值

修改方法是:右键HideBasedOnVelocityId,选择重命名,改为ShowBasedOnVelocityId。假如不需要Powershell,则是反向操作,把ShowBasedOnVelocityId改为HideBasedOnVelocityId

改完之后,把自己在用户中删除,再把所有者改回去。这时要查找的用户名是:

  1. NT SERVICE\TrustedInstaller

此处输入图片的描述

之后马上就能看到效果了。

#

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注