如何从地址栏以管理员身份打开命令提示符

7
我使用文件资源管理器的地址栏在当前目录中打开命令提示符(通过在地址栏中输入cmd)。它会以管理员身份打开命令提示符。我曾经使用过Windows 7操作系统,并以域管理员身份登录。
现在我将操作系统升级到了Windows 10。现在我正在做同样的事情,但是命令提示符没有以管理员身份打开。(对于本地管理员帐户来说还好)。是否有办法以管理员身份获取命令提示符(从地址栏中打开)?

这个有趣的异常看起来可能被解释为一个安全问题。要进入地址栏,你必须按Ctrl-D或者点击它,然后输入“cmd”。按下开始键并输入“cmd”岂不更容易? - lit
1
@Liturgist 在地址栏中输入的优点是它将从当前目录开始。 - Clijsters
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Clijsters
不是一个stackoverflow问题。 - Bill_Stewart
这个问题是作为我的问题的答案出现的 - 如何打开cmd到当前打开的文件夹。谢谢! - kabdulla
5个回答

6

Screenshot for achieving cmd in Admin mode

我们可以添加此Windows默认快捷方式,仅需单击即可将cmd作为管理员运行。

1
很不幸,这个在某个时候被移除了 :( - Pikamander2

3
很不幸,最近的Windows 10更新已删除了@Arvindharaj提到的“打开命令提示符”选项。但是,如果您感觉舒适,可以编辑Windows注册表,然后这个网站将解释如何激活管理员cmd右键选项,这对我来说是一个很好的选择。
以下是启动regedit.exe后的基本步骤:
  1. 转到此地址:HKEY_CLASSES_ROOT\Directory\shell

  2. 在此文件夹下创建一个新的键并将其标记为runas

  3. 双击runas文件夹,检查是否有“Default”键。右键单击它并选择“修改”。

  4. 一旦你点击“修改”,“编辑字符串”框会出现。在“数值数据”框中输入Open Administrator Command Prompt Here

  5. 接下来,在同一文件夹下,创建一个新的字符串值(右键单击runas文件夹,选择新建并选择字符串值)。将其标记为NoWorkingDirectory

  6. HKEY_CLASSES_ROOT\Directory\shell\runas路径下,创建另一个键并将其标记为command

  7. 双击文件夹,你会看到默认的字符串值。右键单击并选择“修改”。在数值数据下,输入cmd.exe /k cd %1并单击确定。

提供信息 - 我认为最后一步是错误的。命令提示符将作为管理员启动,但在其默认文件夹中。因此,请输入“cmd.exe /s /k pushd %V”,这将在您右键单击的文件夹中启动管理员提示符。


1
请在您的答案中包含链接中的相关内容。链接可能随时失效。 - BenMorel

2

我尝试了@Alex的解决方案,但仍然无法正常工作,CMD仍然没有管理员权限进行评估。只有在命令提示符中运行以下命令后,才能使其正常工作:

> REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
/v EnableLUA /t REG_DWORD /d 0 /f

在此之后,需要重新启动计算机。

不能确定这只是有帮助的,但也许这加上@Alex的建议可以解决问题。


0

回复 Aravindharaj G:

1> 在文件资源管理器中打开想要打开 PowerShell / 命令提示符的窗口 使用快捷键(按住 ALT + F > S > A) 将在该位置打开 PowerShell。

2> 使用顶部菜单 文件 > 打开命令提示符(或打开 Windows PowerShell 窗口)> 以管理员身份打开命令提示符 > 现在选择

"添加到快速访问工具栏"

这将为所有文件资源管理器窗口添加一个小图标。

enter image description here


0

我曾经有同样的问题,并且通过以下方式解决:

文件浏览器的地址栏识别所有在路径环境变量中的.exe和.bat文件(以及在PATHEXT环境变量内的其他扩展名)。

在一个在路径环境变量中的目录下,例如%LocalAppData%\Microsoft\WindowsApps,创建一个.bat文件,例如cmdadm.bat,内容如下:

set here=%cd%
wscript.exe "C:\...\helper.vbs" "C:\Users\sbo\AppData\Local\Microsoft\WindowsApps\wt.exe" %here% "Command Prompt"

正如您所看到的,您需要一个helper.vbs文件(由https://github.com/lextm/windowsterminal-shell提供)

helper.vbs:

Set shell = WScript.CreateObject("Shell.Application")
     executable = WSCript.Arguments(0)
     folder = WScript.Arguments(1)
     If Wscript.Arguments.Count > 2 Then
         profile = WScript.Arguments(2)
         ' 0 at the end means to run this command silently
         shell.ShellExecute "powershell", "Start-Process \""" & executable & "\"" -ArgumentList \""-p \""\""" & profile & "\""\"" -d \""\""" & folder & "\""\"" \"" ", "", "runas", 0
     Else
         ' 0 at the end means to run this command silently
         shell.ShellExecute "powershell", "Start-Process \""" & executable & "\"" -ArgumentList \""-d \""\""" & folder & "\""\"" \"" ", "", "runas", 0
     End If

现在你可以在文件资源管理器的地址栏中直接输入cmdadm,然后你将在当前目录下获得一个以管理员身份运行的命令提示符。
  • wt.exe代表Windows终端
  • "Command Prompt"是Windows终端的配置文件,默认情况下已经存在

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接