Windows下无需注销,如何终止陷入UAC授权循环的程序?
无需注销终止该程序的方法
这段代码的核心问题是:隐藏控制台窗口后,会无限循环调用ShellExecuteEx请求UAC授权,导致UAC提示框持续霸占安全桌面,让用户无法在普通桌面执行操作。以下是无需注销的解决办法:
方法1:利用安全桌面下的任务管理器(最快捷)
- 当UAC授权提示框弹出时,不要点击任何按钮,保持提示框处于前台(此时系统处于安全桌面,不受普通桌面进程干扰)。
- 按下快捷键 Ctrl+Shift+Esc,系统会在安全桌面中打开任务管理器。
- 切换到「详细信息」标签,找到该程序的进程(进程名就是你运行的EXE文件名称)。
- 右键点击该进程,选择「结束任务」(若担心残留,可选「结束进程树」),即可终止程序,UAC提示框会停止弹出。
方法2:通过命令行强制终止
- 在UAC提示框弹出时,按下 Win+R 打开「运行」对话框(安全桌面下该快捷方式可用)。
- 输入
cmd并回车,打开命令提示符。 - 执行强制终止命令(替换成实际的程序文件名):
taskkill /f /im 你的程序文件名.exe - 执行后程序会被强制终止,UAC提示不再弹出。
方法3:临时调整UAC设置(紧急备用)
- 若上述方法无法操作,可在安全桌面下临时降低UAC级别:
- 按下 Win+R,输入
msconfig回车打开系统配置。 - 切换到「工具」标签,找到「更改UAC设置」并点击「启动」。
- 将UAC滑块拉到最低(「从不通知」),点击确定后重启电脑(重启后务必改回原设置,避免安全风险)。
- 重启后程序不会再弹出UAC提示,此时可正常打开任务管理器终止它。
- 按下 Win+R,输入
内容的提问来源于stack exchange,提问作者vospwno
相关产品推荐
相关产品推荐

