如果没有UAC提示,任务管理器如何提升?

时间:2014-07-25 22:25:33

标签: winapi uac elevation moniker undocumented-behavior

这一直是我的想法。我可以通过按 Ctrl + Shift + Esc 打开任务管理器,在第二个选项卡(进程)上,我可以轻松按 Alt + S - 显示所有用户的流程以提升我的任务管理器,无需任何提示。瞧,我有一个强大的工具可以玩。我一直无法找到任何解释这个问题的文件,我对这项壮举是如何实现感到非常好奇;因为按钮实际上应该要求提示,但不是。

1 个答案:

答案 0 :(得分:14)

您所描述的内容称为Auto Elevation。它完成的不仅仅是任务管理器,但没有办法让你的程序去做。要自动提升,必须满足以下要求。

  1. <autoElevate>true</autoElevate>必须位于程序集清单中。
  2. 它必须位于少数&#34; secure&#34;之中。目录。安全目录是标准用户无法修改的目录,它们包括%SystemRoot%\System32及其大多数子目录%SystemRoot%\Ehome,以及%ProgramFiles%下包含Windows的少数几个目录后卫和Windows Journal。
  3. 必须由Windows发布者进行数字签名,该发布者是用于签署Windows附带的所有代码的证书(它不足以由Microsoft签名,因此未附带的Microsoft软件Windows不包含在内)
  4. 你可以自己做1号和2号,但是你无法满足要求#3。