我如何才能始终以管理员身份运行命令提示符?

我如何才能始终以管理员身份运行命令提示符?

作为一名开发人员,我经常需要打开命令提示符来达到各种目的。例如,我用它iisreset来重启本地 Web 服务器。

我通常通过以下两种方式之一打开命令窗口:

  1. Win,输入“cmd”,然后按Enter
  2. 在资源管理器中,按住Shift并右键单击文件夹,然后选择“在此处打开命令窗口”

但是,当我通过上述任何一种方式打开命令窗口时,我并没有我认为我有权获得的完全管理员权限。

我是管理员,但 cmd.exe 不知道

为了运行仅限管理员使用的应用程序,我必须以这种相对费力的方式打开命令行:

  1. 按下Win,输入“cmd”
  2. 等待菜单填充
  3. 将手从键盘上移开并放在鼠标上
  4. 右键单击“cmd.exe”菜单项
  5. 选择“以管理员身份运行”

这是不可接受的,原因如下:

  • 窗口总是在 C:\windows\system32 中打开,而不是我的Users目录(如批准的技术 1)或我想要的文件夹(如批准的技术 2)。所以我经常不得不更改目录才能到达我想要去的地方。
  • 这个过程比我喜欢的两种方法都慢几毫秒。在我的职业生涯的剩余时间里,我每天都要进行几次,总共浪费了大约十天的时间,用于点击、等待和更改目录。
  • 作为一名程序员,执行毫无意义的机械任务会给我带来巨大的情感痛苦。
  • 作为一名程序员,举起我的手是一项费力的任务,会给我带来巨大的身体疼痛。

这就是为什么我正在寻找一个一劳永逸的解决方案,让批准的技术 1 和 2 打开管理员命令提示符。

许多程序都允许您从“属性”菜单永久更改其默认权限级别。命令提示符不是其中之一。

在此处输入图片描述

如何使命令窗口默认以管理员身份运行(即使使用“在此处打开命令窗口”上下文菜单选项)?

答案1

回答问题的第一部分,当您按下 Windows 键并输入“CMD”时,您可以按下Ctrl+ Shift+Enter以管理员身份打开。

要回答问题的第二部分,请将以下内容粘贴到记事本中并以“.reg”扩展名保存:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here as Administrator"

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

然后运行该文件。它会将更改合并到注册表中并将选项添加到上下文菜单中。(无需 Shift 键。)

答案2

许多程序都允许您从“属性”菜单永久更改其默认权限级别。命令提示符不是其中之一。

兼容性标签完全禁用全部Windows 的可执行文件:

在此处输入图片描述

要设置 Windows 可执行文件的管理员权限,您需要创建快捷方式并使用捷径tab→ Advanced(开始菜单中的命令提示符项已经是快捷方式):

在此处输入图片描述

窗口总是在 C:\windows\system32 中打开,而不是我的用户目录(如批准的技术 1)或我想要的文件夹(如批准的技术 2)。所以我经常不得不更改目录才能到达我想要去的地方。

这是正常的,也是有道理的,因为如果您打开管理员命令提示符,您可能正在执行一些需要管理员权限的系统操作,而不是您已经有权限的用户操作。

您可以通过添加/编辑注册表项来全局设置默认目录Autorun(它甚至不必是可扩展字符串即可使用环境变量):

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="cd /d \"%userprofile%\""

现在,只要你打开命令提示符使用任何方法将自动默认(好吧,技术上更改目录) 到您的用户配置文件目录。

&更好的是,您可以添加其他命令,以便在使用运算符(例如)打开命令提示符时自动运行cd /d %userprofile% & cls & dir。此外,您可以在分支下的同一键中设置相同的值,HKLM以便为所有用户设置它。


请注意,您仍然必须接受 UAC 提示。不幸的是,目前没有办法创建受信任程序的 UAC“白名单”,以便可以以管理员身份运行命令提示符而无需接受提示。这给您留下了(很少)选择。

  • 您可以关闭或降低 UAC (useraccountcontrolsettings.exe
  • 您可以使用类似以下权限提升程序电梯又名提升我或者海拔 PowerToy
  • 创建高架预定 任务,输入一次凭据,然后创建该任务的快捷方式

在第一种情况下,您可以完全避免使用 UAC,而在后两种情况下,您只需在创建快捷方式时输入一次凭据。

答案3

我使用的解决方案是打开开始菜单,输入“cmd”并按Ctrl+ Shift+来打开命令提示符Enter。这将导致所选程序以管理员身份启动。

答案4

如果您希望 CMD.exe 始终以管理员身份运行,只需将以下注册代码添加到您的注册表中:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\cmd.exe"="~ RUNASADMIN"
"C:\\Windows\\SysWOW64\\cmd.exe"="~ RUNASADMIN"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\cmd.exe"="~ RUNASADMIN"
"C:\\Windows\\SysWOW64\\cmd.exe"="~ RUNASADMIN"

相关内容