@torresdyl
2017-10-07T18:58:04.000000Z
字数 1114
阅读 2846
windows
cmd
powershell
2017.10.7, WesternGun
在2017秋季更新后(目前版本是Microsoft Windows [版本 10.0.15063]
),我发现shift右键菜单的“打开命令行窗口”不见了,取而代之的是“打开PowerShell窗口”。可能微软也发现自己的cmd实在语法太不整齐了吧。可是之前很多习惯的操作就无法进行了。怎么办呢?
其实打开命令行的选项并不是删除了,而是消失了。从这个博客地址,我们找到了复原的办法:
https://umaru.moe/windows/151.html
主要思想就是:
为备份计,具体步骤详细解释一下:
打开regedit
,在上方的地址栏输入:(这个地址栏真心好用,也是更新带来的)
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell
在这下面我们可以看到好几个右键菜单能启动的命令行窗口。我安装了Git bash所以这里也有。
可以看到cmd
项是存在的。打开可以看到一个DWORD键叫HideBasedOnVelocityId
。对应的,在Powershell
项下面,也有一个类似的键,但名字相反,叫ShowBasedOnVelocityId
。只要把Hide
和Show
对调,两个选项的可见性就对调了,而且效果立刻可见。
但这里修改的话,会有权限的问题。我们要做的就是把我们的用户提权,改完再降权。
右击cmd
项,点击“权限”,再点击下方“高级”按钮。在弹出的权限窗口中,还不能立刻改动,而要把项的所有者改为自己,才能取得改动权限的权限(其实这是个小bug,假如不像Linux那样要求root的密码,用户就直接相当于管理员了,只是多一步操作而已)。在最上方的“所有者”处点击,输入自己的用户名,按确定,就修改了所有者。
改变所有者为自己以后,就可以把自己添加到下方的所有者中,再给自己完全控制的权限,就可以任意修改了。
修改方法是:右键HideBasedOnVelocityId
,选择重命名,改为ShowBasedOnVelocityId
。假如不需要Powershell,则是反向操作,把ShowBasedOnVelocityId
改为HideBasedOnVelocityId
。
改完之后,把自己在用户中删除,再把所有者改回去。这时要查找的用户名是:
NT SERVICE\TrustedInstaller
之后马上就能看到效果了。