最近升级到 Windows 10 后,这个好AppCompatFlags
方法不再有效。如下所示 -
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"
"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"="~ RUNASADMIN"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\cmd.exe"="~ RUNASADMIN"
"C:\\Windows\\SysWOW64\\cmd.exe"="~ RUNASADMIN"
"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"="~ RUNASADMIN"
还有其他方法可以让命令提示符默认以管理员身份运行吗?我说的不是以管理员身份运行的CTRL++或通过快捷方式运行SHIFT,ENTER因为它们都非常不方便。
(例如,当您SHIFT右键单击某个文件夹并打开一个新的命令提示符时,它默认不会以管理员身份运行,并且如果不编辑上下文菜单,您就无法让它以权限运行。)
答案1
答案2
其实,有一个方法可以做到:
- 您需要转到 C:\WINDOWS\system32\ 并获取 cmd.exe 的所有权。您可以通过右键单击->属性->安全->高级->更改(带有蓝色盾牌图标)来执行此操作。
- 现在您可以授予自己修改它的权限,或者根据需要重命名它。
- 完成后,将其重命名为您喜欢的名称。
- 您可以访问其兼容性属性选项卡并勾选“以管理员身份运行”
瞧!完成了!
但情况并非如此,现在没有程序能够找到 cmd.exe,因为它不再存在。但不用担心,打开你新改名的 cmd 并运行以下命令:
mklink "C:\WINDOWS\system32\cmd.exe" "C:\WINDOWS\system32\cmdWithNewName.exe"
恭喜,您现在有一个虚拟的 cmd.exe,它将指向始终以管理员身份运行的重命名的 exe。
记得将新“cmdWithNewName.exe”的权限改回只读和执行。完成此操作后,您可以在最初拥有该文件所有权的对象名称字段中输入“NT SERVICE\TrustedInstaller”,将文件的所有者改回 TrustedInstaller。
这将锁定文件以防止任何进一步的篡改,从而降低安全风险。
答案3
答案4
如果您使用的是 Windows 10 文件资源管理器,请单击“文件”(左上角)并将鼠标悬停在“打开命令提示符”上。有一个以管理员身份运行的选项。