无忧启动论坛

标题: 如何在右键分别添加“在此处打开SuperCMD”以及“以SYSTEM身份运行” [打印本页]

作者: wu733    时间: 2024-8-31 13:37
标题: 如何在右键分别添加“在此处打开SuperCMD”以及“以SYSTEM身份运行”
本帖最后由 wu733 于 2024-9-4 06:00 编辑

昨天qq8899399分享的鼠标右键 使用SYSTEM权限打开 CMD窗口 绿色版一贴中的SuperCMD工具,经我研究可以拆分成以下两个功能(提取的SuperCMD原版的注册表,未作改动):

一、右键添加“在此处打开SuperCMD
1、提取SuperCMD工具安装文件夹并打包;下载链接:https://www.123pan.com/s/jctA-YXp6d 提取码:1RnI

2、解压SuperCMD.7z,并将SuperCMD文件夹拷贝至C:\Program Files下;

3、导入以下注册表:
Windows Registry Editor Version 5.00

;Classes\Directory\Background\shell
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\OpenCmdHereSuperCMD]
@="在此处打开 SuperCMD"
"Icon"="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\OpenCmdHereSuperCMD\command]
@="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe /ShowWait /TI /Run:\"cmd.exe\" /s,/k, pushd,%V & \"cmd.exe\" /s,/k, Title SuperCMD SYSTEM 权限"

;Classes\Directory\shell
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\OpenCmdHereSuperCMD]
@="在此处打开 SuperCMD"
"Icon"="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\OpenCmdHereSuperCMD\command]
@="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe /ShowWait /TI /Run:\"cmd.exe\" /s,/k, pushd,%V & \"cmd.exe\" /s,/k, Title SuperCMD SYSTEM 权限"

;Classes\Drive\shell
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\OpenCmdHereSuperCMD]
@="在此处打开 SuperCMD"
"Icon"="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\OpenCmdHereSuperCMD\command]
@="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe /ShowWait /TI /Run:\"cmd.exe\" /s,/k, pushd,%V & \"cmd.exe\" /s,/k, Title SuperCMD SYSTEM 权限"

;Classes\LibraryFolder\background\shell
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\background\shell]  ;新建shell子项,原版系统无此项
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\background\shell\OpenCmdHereSuperCMD]
@="在此处打开 SuperCMD"
"Icon"="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\background\shell\OpenCmdHereSuperCMD\command]
@="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe /ShowWait /TI /Run:\"cmd.exe\" /s,/k, pushd,%V & \"cmd.exe\" /s,/k, Title SuperCMD SYSTEM 权限"

PS:当然你也可以将第2步的SuperCMD文件夹拷贝至其它路径,然后将注册表中的C:\\Program Files改为对应路径即可。

二、右键添加“以SYSTEM身份运行
1、解压SuperCMD.7z,并将SuperCMD文件夹拷贝至C:\Program Files下;

2、导入以下注册表:
Windows Registry Editor Version 5.00

;Classes\batfile
[HKEY_CURRENT_USER\Software\Classes\batfile]  ;新建batfile子项,原版系统无此项
[HKEY_CURRENT_USER\Software\Classes\batfile\shell]  ;新建shell子项
[HKEY_CURRENT_USER\Software\Classes\batfile\shell\runasSYSTEM_TI]
@="以 S&YSTEM身份运行 (TI)"
"MultiSelectModel"="Single"
"Icon"="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe"[HKEY_CURRENT_USER\Software\Classes\batfile\shell\runasSYSTEM_TI\command]
@="\"C:\\Program Files\\SuperCMD\\SuperCMDx64.exe\" /TI /ShowWait /Run:\"%1\" %*"

;Classes\cmdfile
[HKEY_CURRENT_USER\Software\Classes\cmdfile]  ;新建cmdfile子项,原版系统无此项
[HKEY_CURRENT_USER\Software\Classes\cmdfile\shell]  ;新建shell子项
[HKEY_CURRENT_USER\Software\Classes\cmdfile\shell\runasSYSTEM_TI]
@="以 S&YSTEM身份运行 (TI)"
"MultiSelectModel"="Single"
"Icon"="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe"
[HKEY_CURRENT_USER\Software\Classes\cmdfile\shell\runasSYSTEM_TI\command]
@="\"C:\\Program Files\\SuperCMD\\SuperCMDx64.exe\" /TI /ShowWait /Run:\"%1\" %*"

;Classes\exefile
[HKEY_CURRENT_USER\Software\Classes\exefile]  ;新建exefile子项,原版系统无此项
[HKEY_CURRENT_USER\Software\Classes\exefile\shell]  ;新建shell子项
[HKEY_CURRENT_USER\Software\Classes\exefile\shell\runasSYSTEM_TI]
@="以 S&YSTEM身份运行 (TI)"
"MultiSelectModel"="Single"
"Icon"="C:\\Program Files\\SuperCMD\\SuperCMDx64.exe"
[HKEY_CURRENT_USER\Software\Classes\exefile\shell\runasSYSTEM_TI\command]
@="\"C:\\Program Files\\SuperCMD\\SuperCMDx64.exe\" /TI /ShowWait /Run:\"%1\" %*"

吐槽已经如上新增子项,现在的软件作者真的是肆意妄为啊,由于提取的是SuperCMD原版的注册表,故保持不变。在[HKEY_LOCAL_MACHINE\Software\Classes\下会死?

问题:此时右键菜单存在两个类似的项目,“以管理员身份运行(A)”和"以SYSTEM身份运行(TI)",如下图。那么如何去掉系统自带的这个“以管理员身份运行(A)”呢?

感谢Bluebells,如何删除右键“以管理员身份运行(A)”?导入以下注册表即可:
Windows Registry Editor Version 5.00

;删除右键“以管理员身份运行(A)
[-HKEY_CLASSES_ROOT\exefile\shell\runas]






2024-08-31_123751.jpg (42.15 KB, 下载次数: 4)

2024-08-31_123751.jpg

作者: zlq_hysy    时间: 2024-8-31 14:19
不矛盾,一个管理员,一个是超级管理员

作者: ppll2030    时间: 2024-8-31 14:20
HKEY_CLASSES_ROOT\batfile\shell
在这个路径下找,你就会发现新大陆了
作者: sulong    时间: 2024-8-31 14:28
谢谢分享,超级管理员厉害了
作者: wn168cn@163.com    时间: 2024-8-31 14:39
谢谢分享
作者: wu733    时间: 2024-8-31 14:59
ppll2030 发表于 2024-8-31 14:20
HKEY_CLASSES_ROOT\batfile\shell
在这个路径下找,你就会发现新大陆了

删除runas分支也不行
[-HKEY_CLASSES_ROOT\batfile\shell\runas]
作者: chairmansu    时间: 2024-8-31 15:03

感謝分享這個感覺厲害喔
作者: wang1126    时间: 2024-8-31 15:05
谢谢楼主分享
作者: Bluebells    时间: 2024-8-31 15:33
本帖最后由 Bluebells 于 2024-8-31 17:15 编辑

感觉这个搞得挺复杂的, 我分享个简单一点的: SuperCMD.zip (31.77 KB, 下载次数: 54)
直接将 SuperCMD 文件夹及其内容随便解压到一个位置, 然后执行 SuperCMD.cmd 批处理文件即可添加或移除右键上下文菜单"在此处打开SuperCMD"


作者: qq8899399    时间: 2024-8-31 15:52
我就纳闷了。我的贴子的。自解压包

不是实现了。
1 你可以解压 到任意目录  包括你想要的C:\Program Files目录  
2 解压后,自动运行!setup.bat 批处理进行绿化安装?

明明已经弄好的事。 还要简单的事复杂化拆分来弄。。实在搞不懂啊   




作者: wu733    时间: 2024-8-31 15:54
本帖最后由 wu733 于 2024-8-31 15:58 编辑
qq8899399 发表于 2024-8-31 15:52
我就纳闷了。我的贴子的。自解压包

不是实现了。

拆成两个功能,比如“以SYSTEM身份运行”跟系统自带的“以管理员身份运行”重复,所以有些人只需要第一个功能。
作者: wu733    时间: 2024-8-31 15:57
本帖最后由 wu733 于 2024-8-31 16:01 编辑
qq8899399 发表于 2024-8-31 15:52
我就纳闷了。我的贴子的。自解压包

不是实现了。

还有,鼠标右键添加 “在此处打开 PowerShell”,存在问题,打开出错。
Windows Registry Editor Version 5.00

#在此处打开 PowerShell

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin]
@="在此处打开 PowerShell"
"Extended"=-
"Icon"="powershell.exe"
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin\command]
@="powershell.exe -windowstyle hidden -Command $stpath = pwd; Start-Process PowerShell -ArgumentList \\"-NoExit\\", \\"-Command Set-Location -literalPath '%V'\\" -verb RunAs"


[HKEY_CLASSES_ROOT\Directory\shell\PowerShellAsAdmin]
@="在此处打开 PowerShell"
"Extended"=-
"Icon"="powershell.exe"
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\PowerShellAsAdmin\command]
@="powershell.exe -windowstyle hidden -Command $stpath = pwd; Start-Process PowerShell -ArgumentList \\"-NoExit\\", \\"-Command Set-Location -literalPath '%V'\\" -verb RunAs"


[HKEY_CLASSES_ROOT\Drive\shell\PowerShellAsAdmin]
@="在此处打开 PowerShell"
"Extended"=-
"Icon"="powershell.exe"
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\PowerShellAsAdmin\command]
@="powershell.exe -windowstyle hidden -Command $stpath = pwd; Start-Process PowerShell -ArgumentList \\"-NoExit\\", \\"-Command Set-Location -literalPath '%V'\\" -verb RunAs"


[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\PowerShellAsAdmin]


; To allow mapped drives to be available in elevated PowerShell
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001

2024-08-31_160108.jpg (31.18 KB, 下载次数: 2)

2024-08-31_160108.jpg

作者: wu733    时间: 2024-8-31 16:04
Bluebells 发表于 2024-8-31 15:33
感觉这个搞得挺复杂的, 我分享个简单一点的:
直接将 SuperCMD 文件夹及其内容随便解压到一个位置, 然后执 ...

感谢分享,我这里就是需要拆分两个功能的注册表形式
作者: qq8899399    时间: 2024-8-31 16:12
wu733 发表于 2024-8-31 15:57
还有,鼠标右键添加 “在此处打开 PowerShell”,存在问题,打开出错。
Windows Registry Edit ...









正常!


作者: wu733    时间: 2024-8-31 16:25
qq8899399 发表于 2024-8-31 16:12
正常!

你的是Win11啊,Win7运行后出错
作者: wu733    时间: 2024-8-31 16:42
本帖最后由 wu733 于 2024-8-31 16:45 编辑
ppll2030 发表于 2024-8-31 14:20
HKEY_CLASSES_ROOT\batfile\shell
在这个路径下找,你就会发现新大陆了

既然有了超级管理员身份,那么请问,如何去掉系统自带的这个“以管理员身份运行(A)”  ???

2024-08-31_123751.jpg (39.19 KB, 下载次数: 2)

2024-08-31_123751.jpg

作者: Bluebells    时间: 2024-8-31 17:18
wu733 发表于 2024-8-31 16:04
感谢分享,我这里就是需要拆分两个功能的注册表形式

要拆分两个(或再添加一个)功能很简单, 照做就是了
PS: 之前的附件已更新, 添加了"以SYSTEM身份运行"菜单项
作者: yiwan    时间: 2024-8-31 17:19
very good
作者: wu733    时间: 2024-8-31 17:21
Bluebells 发表于 2024-8-31 17:18
要拆分两个(或再添加一个)功能很简单, 照做就是了
PS: 之前的附件已更新, 添加了"以SYSTEM身份运行"菜单 ...

大佬,如何去掉系统自带的“以管理员身份运行(A)”  ?
作者: Bluebells    时间: 2024-8-31 17:21
wu733 发表于 2024-8-31 16:42
既然有了超级管理员身份,那么请问,如何去掉系统自带的这个“以管理员身份运行(A)”  ???

之前有人说了在 HKEY_CLASSES_ROOT\batfile\shell, 其实这个是以 batfile 为对象, 即 *.bat 文件
既然你是以可执行文件 .exe 作为对象的上下文菜单, 那就找 HKEY_CLASSES_ROOT\exefile\shell, 干掉 [HKEY_CLASSES_ROOT\exefile\shell\runas] 就是了
作者: Bluebells    时间: 2024-8-31 17:23
wu733 发表于 2024-8-31 17:21
大佬,如何去掉系统自带的“以管理员身份运行(A)”  ?

看20楼的回复
作者: wu733    时间: 2024-8-31 17:23
Bluebells 发表于 2024-8-31 17:21
之前有人说了在 HKEY_CLASSES_ROOT\batfile\shell, 其实这个是以 batfile 为对象, 即 *.bat 文件
既然你 ...

成功了,大佬非常感谢啊
作者: 万相更新    时间: 2024-8-31 18:14
支持技术分享
作者: ppll2030    时间: 2024-8-31 21:35
wu733 发表于 2024-8-31 16:42
既然有了超级管理员身份,那么请问,如何去掉系统自带的这个“以管理员身份运行(A)”  ???

你都会弄注册表了。不会看不明白我只是举了一个例子吧
你图片是exe文件,就要找exe的shell啊
作者: ootd123123    时间: 2024-8-31 21:39
多谢分享
作者: wu733    时间: 2024-8-31 22:02
ppll2030 发表于 2024-8-31 21:35
你都会弄注册表了。不会看不明白我只是举了一个例子吧
你图片是exe文件,就要找exe的shell啊:diz ...

这我真不懂
作者: 2011wolfsina    时间: 2024-8-31 22:26
跟这些提权小工具有什么区别?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=431707
作者: 忘忧风    时间: 2024-8-31 23:01
谢谢分享。。

作者: 呵呵#1861    时间: 2024-8-31 23:11
谢谢分享
作者: wu733    时间: 2024-8-31 23:16
2011wolfsina 发表于 2024-8-31 22:26
跟这些提权小工具有什么区别?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=431707

两码事,右键 “以SYSTEM身份运行” 相当于系统自带的 右键“以管理员身份运行

而提权小工具就相当于自行添加的右键 “以管理员身份取得所有权

显然,右键“以管理员身份运行” 和 右键 “以管理员身份取得所有权” 适用的对象不同,一个适用的是可执行文件,一个适用的是所有文件及文件夹


作者: yzqmxh    时间: 2024-9-2 12:41
学习了
作者: 2011matrixvexx    时间: 2024-9-16 20:30
感谢楼主分享
作者: 2011matrixvexx    时间: 2024-9-16 21:06
感谢楼主分享
作者: 2011matrixvexx    时间: 2024-9-16 21:08
Bluebells 发表于 2024-8-31 15:33
感觉这个搞得挺复杂的, 我分享个简单一点的:
直接将 SuperCMD 文件夹及其内容随便解压到一个位置, 然后执 ...

感謝分享,這個方便!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3