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

Chi*_*ata 9 winapi uac elevation moniker undocumented-behavior

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

Sco*_*ain 15

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

  1. <autoElevate>true</autoElevate> 必须在程序集清单中.
  2. 它必须位于少数"安全"目录之一.安全目录是标准用户无法修改的目录,它们包含%SystemRoot%\System32大多数子目录,%SystemRoot%\Ehome以及%ProgramFiles%包括Windows Defender和Windows Journal在内的少数目录.
  3. 它必须由Windows发布者进行数字签名,Windows发布者是用于签署Windows附带的所有代码的证书(它不足以由Microsoft签名,因此不包括Windows中未附带的Microsoft软件)

你可以自己做1号和2号,但是你无法满足要求#3.

  • 请注意,这会导致Windows中的[安全漏洞](http://pretentiousname.com/misc/win7_uac_whitelist2.html)具有默认设置. (2认同)