在Windows 7中使用管理员权限右键单击“在此处打开命令窗口”的最简单方法


17

我不想安装PowerToys,我想针对这个特定问题采用更简单的解决方案。

我试过了Ctrl+Shift+Right-Click

我尝试添加注册表脚本,但是出现以下错误:

无法导入D:\ Admin \ Reg \ Open命令窗口(管理员)\ Open命令窗口(管理员)。reg:指定的文件不是注册表脚本。您只能从注册表编辑器中导入二进制注册表文件。

有什么建议么?

编辑:

忘了提及:我已经尝试了该import设施,regedit但无济于事

Answers:


23

这是我的最爱之一,也需要一些工作。

1.-创建一个 file.txt

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\shell\runas]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="ElevatedCMD"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="ElevatedCMD"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[-HKEY_CLASSES_ROOT\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="ElevatedCMD"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell]
@="none"

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\runas]
@="ElevatedCMD"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

2.-重命名file.txtfile.reg

3.-点击 file.reg

如果不是所有可能的菜单,它将为大多数菜单创建一个常规的右键单击上下文菜单。

4.-接受确认授权。

5.-享受它

注意:将文本“ ElevatedCMD”更改为所需的内容,将显示该文本以执行CMD,如果添加了该文本并希望更改该文本,则仅在regedit中搜索,使用Windows + R打开它,然后键入regedit输入,regedit将打开,使用ctrl + B(Finder)F3(Next)搜索“ ElevatedCMD”并编辑任何并发性。


+1; 很棒!我将添加HKEY_CLASSES_ROOT\Directory\shell\runas:Extended=""等,以使其显示在shift +右键单击菜单上,而不是右键单击菜单上。另外,您还-需要钥匙。那不是删除键和子值吗?您不应该将现有的密钥留在那里,还是可能安全/不会冲突?
Merlyn Morgan-Graham 2012年

2
@ MerlynMorgan-Graham我相信我使用减号的地方通常是没有钥匙的地方。这仅仅是防止其他任何东西存在的保护。从理论上讲,您可以拥有RunAs PrintServer之类的东西,但是我假设如果有人这样做,他们应该知道他们在做什么。我在IT部门工作,看到人们尝试这种事情,而任何尝试插入更好的代码的尝试通常都会与以前的代码发生冲突。随意删除负号。
tophersmith116 2012年

考虑到这一事实,这给了我足够的安慰,可以使用您提供的代码:)
Merlyn Morgan-Graham 2012年

1
请注意,只有runas动词才使它具有提升的能力。该HasLUAShield只显示了屏蔽线。
Deanna

是否可以对文件进行修改?(右键单击将在找到该文件的位置打开一个cmd)
Royi Namir

4

我知道的最简单的方法是简单地安装CmdOpen。我知道您正在尝试避免安装某些东西,但这是一个46 KB的安装,并且shell扩展本身每个都小于20 KB(32位为1,64位为1)。它还具有其他一些有用的功能,您将无需使用开箱即用的功能。

当然,这比苦于注册表编辑要容易得多-特别是在遇到问题时。


0

如果您不想安装超级玩具,请尝试Ultimate Windows Tweaker。这是一个一次性运行的.exe文件,您可以在以后删除。


0

您如何尝试导入.reg文件?

该错误信息表明您正在RegEdit中使用IMPORT选项

尝试在Windows资源管理器中双击它。


那就是我想要的
Josh Comley

0

-1我没有看到任何证据表明Windows将在Windows 7下默认升高,如OP所问。它将添加Windows 7下已经存在的链接,但不会添加高程。可以提供相反的详细信息吗?
Merlyn Morgan-Graham

@ MerlynMorgan-Graham是正确的,这会打开常规的命令提示符,而不是提升的命令提示符。您需要添加HasLUAShield值以使其具有管理员权限。
Synetech

0

我解决了添加此注册表项:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\openCmdHereAsAdmin]
@="Open command prompt here as admin"

[HKEY_CLASSES_ROOT\Directory\Background\shell\openCmdHereAsAdmin\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -Command \"Start-Process cmd -ArgumentList '/s,/k,pushd,%V' -Verb RunAs\""

将其保存在.reg文件中,然后双击该文件以将其安装在注册表中。



-2

您无需向Windows 7添加任何内容,提升的命令提示符已包含在内,只需在右键单击文件夹时按住Shift键,上下文菜单即可提供其他选项,包括Admin命令提示符。

如果这对您不起作用,则您上面链接到的两个reg文件可以正常工作。当某些文本编辑器添加格式设置时,请确保仅使用记事本创建reg文件,这会引起问题。

打开一个新的记事本文本文件副本,并跳过第一个脚本中的链接,然后将文件另存为elecmd.reg。请确保该文件文件未保存为具有.txt扩展名的文件。要进行检查,请在资源管理器中打开“工具”菜单/“文件夹选项” /“查看” /取消选中“隐藏已知文件类型的扩展名”框。确认后,右键单击elecmd.reg文件,然后选择合并。

我刚刚经历了这个过程,它确实起作用了。


3
不,不是。
Josh Comley 2010年

1
为Shift->右键单击一个文件夹+1!以前没看过。谢谢!
BQ。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.