【发布时间】:2014-04-03 23:00:03
【问题描述】:
我想以编程方式了解我的 Windows 7 系统是否在 UAC 提升提示符中停止,等待用户按“是”。
是否有任何正在运行的进程仅在这种情况下出现并在用户接受提升时消失?那将是一个很好的解决方案,因为我可以通过tasklist 进行检查。
我已检查(在 UAC 提示停止并等待期间)这些模式:
- uac
- 管理员
- 提示
- 高度
- 要求
- cacl
- 脚本
...没有运气(所有这些都不区分大小写)。
【问题讨论】:
-
是什么引起了这个问题(为什么你需要知道)?
-
主要原因是
learning,但在某些情况下它可能有用。例如,有时,不知道为什么,UAC 进程会得到backgrounded,并且在安装某些程序时不会被用户注意到。另一个原因:一些安装程序确实会在一段时间后调用 UAC,而不是在开始时;如果您需要单独离开计算机,拥有some way to alert可能是值得的(也许通过播放一些音乐左右)。但我必须承认:这次我想为programmatical purposes解决这个问题。请参阅下一条评论,@Bill_Stewart。 -
@Bill_Stewart:尝试恢复:我正在尝试为 CygWin(github.com/nu774/sudo-for-cygwin)修改 SUDO,以在
sudoserver.py开始之前请求 UAC。因此,与 sudoserver.py 通信的sudopython 进程没有发现它正在运行(它在启动前等待 UAC 确认)并以错误退出。完整的解释有点长,但我建议在完成后与论坛分享代码(主要是脚本)(我认为差不多完成了)。