我在Windows 7下編寫了一個使用Qt的應用程序。該應用程序以普通用戶權限啓動,但我想獲得管理員權限,因爲我想修改註冊表以自動啓動應用程序。如何在Windows 7中詢問管理員權限?
我該怎麼做?
我在Windows 7下編寫了一個使用Qt的應用程序。該應用程序以普通用戶權限啓動,但我想獲得管理員權限,因爲我想修改註冊表以自動啓動應用程序。如何在Windows 7中詢問管理員權限?
我該怎麼做?
看看MSDN的示例:UAC self-elevation (CSUACSelfElevation)
此外,維基竟has a pretty good reference包括對ShellExecuteEx()「的RunAs」動詞和應用程序清單提升請求信息。
請注意,程序運行時無法更改權限。必須以正確的權限將其殺死並重新啓動。
你應該使嵌入正確清單給你的EXE:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx。
我知道了,你說的使用win32 API,但考慮這個標準和推薦的方法。
要自動啓動應用程序,您不需要管理員權限!而不是在HKLM下(需要管理員權限)添加註冊表項,請使用HKCU,你沒事。
可能的重複[可能可執行文件要求管理員權限嗎? (Windows 7)](http://stackoverflow.com/questions/8915744/is-it-possible-for-the-executable-to-ask-for-administrator-rights-windows-7)。你有沒有嘗試[搜索](http://stackoverflow.com/search)? – Deanna
@Deanna:不完全是重複的,因爲這有一個更簡單的解決方案:如果寫入HKEY_CURRENT_USER而不是HKEY_LOCAL_MACHINE,則不需要管理員權限。 – houbysoft