开发者

How to determine why application is prompting for elevation

When launching my executable, Windows is prompting for ele开发者_开发技巧vation, when it shouldn't be.

How can i figure out why Windows is prompting me to elevate my executable on launch?

Notes:

  • there is no manifest resource (asking for asAdministrator, or otherwise)
  • there is no manifest file
  • the compatibilty tab (for all users and just me) has the "Run as administrator" not checked

How can i determine why my application is prompting for elevation?


In the absence of a manifest, the usual reasons are name heuristics (eg your file is called setup.exe) and group policy (which you may have set accidentally after a "this program may not have run as expected" dialog.)

To prevent it, simply apply a manifest (embedded or external) with asInvoker. Then you will no longer care about these heuristic and you will not elevate.

I know I commented this above but I need to repeat it: What your code tries to do will NEVER cause elevation. NEVER. Stuff that won't work unless you're elevated fails when you're not elevated. It doesn't elevate you.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜