主要问题
我电脑上的独立 .exe 实用程序在从“开始”菜单使用Ctrl+ Shift+Enter键盘快捷键运行时,不会以管理员身份运行。相反,该程序只是运行,不显示 UAC 提示,也没有提升权限。
Windows 内置的某些程序(例如 notepad.exe)确实尊重Ctrl+ Shift+Enter键盘快捷键以管理员身份运行它们。
如何让独立的 .exe 实用程序在 Windows 开始菜单中显示为“运行命令”,而不是“桌面应用程序”,并在从开始菜单运行时以管理员权限运行 Ctrl+ Shift+Enter?
背景/更多信息
起初,我以为问题在于,在运行 Windows 10 的新电脑上,从“开始”菜单以管理员身份运行程序的Ctrl+ Shift+Enter键盘快捷键根本不起作用。
经过一些实验,我注意到Ctrl++以管理员Shift身份Enter运行做适用于在“开始”菜单中标记为“桌面应用程序”的程序,例如“记事本”:
但是,对于我直接复制到本地驱动器而没有运行安装程序的自定义 .exe 实用程序,Windows 10 的“开始”菜单标签为“运行命令”,而Ctrl+ Shift+Enter则不是以管理员身份运行它们;它只是在没有 UAC 对话框和没有提升权限的情况下运行它们:
如上所述,我想要的是获得无需安装程序的实用程序 .exe 程序,例如边界测试按下Ctrl+ Shift+即可从“开始”菜单以管理员身份运行Enter,而无需诉诸(稍微)更麻烦的方法,例如右键单击程序并选择“以管理员身份运行”(这做工作)。
那么,我怎样才能完成以下一项或两项:
- 让 Windows 10 将给定的“运行命令”程序视为/识别为“桌面应用程序”程序?
- 配置 Windows 10 以允许++Ctrl以管理员身份运行“运行命令”程序?ShiftEnter
答案1
将您的 EXE 文件的快捷方式添加到开始菜单(并启动该快捷方式一次)。
这促进了项目状态的标记,从而Run command
可以Desktop app
使用Ctrl++ Shift。Enter
细节:
创建 EXE 文件的快捷方式并将其放入本地“开始”菜单中:(
C:\Users\YourUserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\
另一种方法是将其放入所有用户的“开始”菜单中:
C:\ProgramData\Microsoft\Windows\Start Menu\
在 Windows 10 中)打开开始菜单并通过导航找到快捷方式 - 而不是通过键入,因为通过键入你仍然会得到运行命令标签。
启动快捷方式。
现在,如果你输入要查找的快捷方式,它会被标记为桌面应用程序。
使用Ctrl+ Shift+Enter以管理员身份启动此应用程序。
编辑: 根据 Jon 的评论右键单击 EXE 文件后,选择“固定到开始”会更容易。有效的快捷方式(通过任何一种方式创建)随后会创建注册表项,从而HKCU\Software\Microsoft\Windows\CurrentVersion\UFH\SHC
实际导致该项目的提升。该项目随后可以从开始菜单中删除,其识别为桌面应用程序仍保持原位。