⑴ 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