如何以管理员身份在特定文件夹中打开命令提示符?

如何以管理员身份在特定文件夹中打开命令提示符?

我创建了 cmd.exe 的快捷方式,并指定了要在其中启动的文件夹。然后我进入“高级”并勾选以管理员身份运行

当我双击快捷方式时,它总是以 开始C:\Windows\System32

我遗漏了什么?如何让命令行在指定的文件夹中启动?

快捷方式属性

System32 中的提示符

答案1

在目标中你应该指定cmd /k cd c:\crp

答案2

如果你想知道背后的原因,那Start in就是执行提升时明确忽略(仅限于 Windows 本身的二进制文件)以防止潜在的安全漏洞。

基本思路是,位于工作目录中的潜在恶意 DLL 可能由当前管理员以外的用户控制,然后可以用高权限加载。为了防止这种情况,UAC 将重置工作目录。由于快捷方式的“起始位置”是在提升之前设置的,因此在提升期间会重置。在理想情况下,此保护适用于所有提升,但它仅适用于内置 Windows 二进制文件,因为它会破坏一些期望保留工作目录的第三方程序。

其他答案通过告诉提升权限的用户cmd更改其工作目录来绕过这个问题通过参数,发生提升/k

答案3

在 Explorer 中,有一个快速访问工具栏 (QAT)自从 Windows 8 引入了功能区后,单击File-> open CMD prompt->Open CMD prompt as admin并右键单击并选择将其固定到 QAT。

在此处输入图片描述

现在,您可以在每个您喜欢的文件夹中单击此图标,并且 cmd 现在会在此文件夹中打开。

在此处输入图片描述

要从 QAT 更快地以管理员身份运行 cmd,请按下ALT键,您会在 QAT 中看到该位置的数字。

在此处输入图片描述

如果您现在按下数字,则此位置的工具将启动(在我的情况下,4 以管理员身份运行 cmd)。

答案4

这实际上不是您想要的,但是当我理解正确时,这将实现您尝试解决的问题。尝试在特定文件夹上shift+并选择。如果这不是您的问题,请告诉我,我会将其删除。rightclickopen command window here

并且(感谢鲍勃;之前我也不知道这一点)甚至可以将其提升。

资料来源鲍勃的评论

[...] 在这里,我们还可以添加所需的键来打开连接到系统的每个驱动器号的提升提示。这可以通过在注册表中添加条目轻松实现。因此,将下面的文本复制/粘贴到文本文件中,并为其命名为“admin.reg”之类的名称,然后双击它。

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "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]  @="Open command window here as Administrator"  "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]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

现在,如果您按住 Shift 键并右键单击任何文件夹,您将看到两个选项。

相关内容