⑴ VC如何将自身进程提升至管理员权限
我理解的提升权限是指的是从Windows Vista开始的UAC代入的特性对吧?
提升权限微软只提供了两个方法:
1. exe的文件名为setup.exe,操作系统能够自动提升权限,会提示用户;
2. 第二个办法是在程序的manifest文件中指定权限。指定了管理员权限的程序会在资源管理器程序图标上加上盾牌图标,若用户没有禁用UAC,启动程序的时候操作系统会向用户发出请求权限的提示。
你要清楚的是你不要打绕开UAC提升权限的想法,这是不可能的。
另外,微软没有提供提升权限的API。
微软提供了专门的教程:http://msdn.microsoft.com/en-us/library/bb756973.aspx
一共是9步,但是前面5步和后面3步都是废话,最重要的是第六步:
http://msdn.microsoft.com/en-us/library/bb756929.aspx