2010-11-20 399 views
17

我需要確定我的程序是否以完全管理員權限運行。我的意思是,如果開啓了uac(對於win vista/7),我需要確定該程序是否實際上具有管理權限(如用戶右鍵單擊並選擇「以管理員身份運行」)並且不受uac限制。我如何在C++中執行此操作?檢測程序是否以完全管理員權限運行

+0

請勿將[標籤]放在主題行中。這就是標籤的用途。 – abelenky 2010-11-20 00:49:40

+1

你可以試着做你需要的權利。 – ruslik 2010-11-20 01:28:06

+0

可能的重複[如何檢查進程是否在Windows 7中使用本機C++提升特權?](http://stackoverflow.com/questions/4196552/how-to-check-if-a-process-has-elevated -privileges-in-windows-7-using-native-c) – 2010-11-20 13:50:42

回答

11

其他的選擇是:IsUserAnAdminAccessCheck

在令牌中檢查TOKEN_ELEVATION *內容對於測試當前進程不是必需的,但它是必需的如果您需要查明用戶是否可以提升,因爲他們有拆分令牌等,則此功能非常有用。

相關問題