现在我将操作系统升级到了Windows 10。现在我正在做同样的事情,但是命令提示符没有以管理员身份打开。(对于本地管理员帐户来说还好)。是否有办法以管理员身份获取命令提示符(从地址栏中打开)?
regedit.exe
后的基本步骤:
转到此地址:HKEY_CLASSES_ROOT\Directory\shell
在此文件夹下创建一个新的键并将其标记为runas
。
双击runas
文件夹,检查是否有“Default”键。右键单击它并选择“修改”。
一旦你点击“修改”,“编辑字符串”框会出现。在“数值数据”框中输入Open Administrator Command Prompt Here
。
接下来,在同一文件夹下,创建一个新的字符串值(右键单击runas
文件夹,选择新建并选择字符串值)。将其标记为NoWorkingDirectory
。
在HKEY_CLASSES_ROOT\Directory\shell\runas
路径下,创建另一个键并将其标记为command
。
双击文件夹,你会看到默认的字符串值。右键单击并选择“修改”。在数值数据下,输入cmd.exe /k cd %1
并单击确定。
提供信息 - 我认为最后一步是错误的。命令提示符将作为管理员启动,但在其默认文件夹中。因此,请输入“cmd.exe /s /k pushd %V”,这将在您右键单击的文件夹中启动管理员提示符。
我尝试了@Alex的解决方案,但仍然无法正常工作,CMD仍然没有管理员权限进行评估。只有在命令提示符中运行以下命令后,才能使其正常工作:
> REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
/v EnableLUA /t REG_DWORD /d 0 /f
在此之后,需要重新启动计算机。
不能确定这只是有帮助的,但也许这加上@Alex的建议可以解决问题。
我曾经有同样的问题,并且通过以下方式解决:
文件浏览器的地址栏识别所有在路径环境变量中的.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