判斷當前程式是否"以管理員身份執行"的
判斷當前程式是否"以管理員身份執行"的,是否有管理員許可權.成功返回真,失敗返回假.僅在Vista、Windows7有效,更低版本的系統直接返回假.
BOOL IsAdministrator() {//判斷是否管理員模式
BOOL bIsElevated = FALSE;
HANDLE hToken = NULL;
UINT16 uWinVer = LOWORD(GetVersion());
uWinVer = MAKEWORD(HIBYTE(uWinVer),LOBYTE(uWinVer));
if (uWinVer < 0x0600))//不是VISTA、Windows7
return(FALSE);
if (OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hToken)) {
struct {
DWORD TokenIsElevated;
} /*TOKEN_ELEVATION*/te;
DWORD dwReturnLength = 0;
if (GetTokenInformation(hToken,/*TokenElevation*/(_TOKEN_INFORMATION_CLASS)20,&te,sizeof(te),&dwReturnLength)) {
if (dwReturnLength == sizeof(te))
bIsElevated = te.TokenIsElevated;
}
CloseHandle( hToken );
}
return bIsElevated;
}
易語言原始碼:
相關文章
- 判斷當前程式是否正在執行
- C# 以管理員身份執行WinForm程式C#ORM
- 判斷當前使用者是否為系統管理員的例項
- Android 判斷當前執行緒是否是主執行緒的兩種方法Android執行緒
- C# 讓程式自動以管理員身份執行C#
- win10系統怎麼以管理員身份執行檔案 win10以管理員身份執行的步驟Win10
- cmd怎麼以管理員身份執行 cmd切換管理員身份方法介紹
- 而井教你判斷當前Javascript執行環境是否支援async函式JavaScript函式
- 舒服的判斷當前應用是否處於前臺
- 筆記本以管理員的身份執行在哪_筆記本怎麼以管理員身份執行電腦筆記
- 在Linux下判斷系統當前是否開啟了超執行緒Linux執行緒
- 家庭版win10怎麼取消以管理員身份執行_win10家庭版取消以管理員身份執行的方法Win10
- win10怎麼以管理員身份執行cmdWin10
- 【轉】批處理命令請求以管理員身份執行
- Android 判斷當前的介面是否是桌面的方法Android
- javascript如何判斷當前瀏覽器是否支援cookieJavaScript瀏覽器Cookie
- Python判斷當前使用者是否是rootPython
- 用程式碼判斷當前系統是否支援某個版本的feature
- js實現的判斷當前瀏覽器是否flash程式碼例項JS瀏覽器
- Win10系統下以管理員身份執行cmd命令的方法Win10
- 判斷Android 當前版本是否為debug版本Android
- Android判斷當前裝置是否設定了代理Android
- 如何判斷當前瀏覽器是否支援html5瀏覽器HTML
- 判斷當前viewcontroller是否是某個特定類ViewController
- 如何以管理員身份執行cmd
- 如何通過Java程式碼判斷當前的環境是否支援JRE 9Java
- win7如何設定一直以管理員身份執行Win7
- Android 用ping的方法判斷當前網路是否可用Android
- 判斷某過程是否在執行的方法
- Win10系統中怎麼在工作管理員中以管理員身份執行新任務Win10
- win10管理員身份執行在哪裡 win10管理員身份執行設定的方法Win10
- Android判斷服務是否在執行Android
- Win10系統下怎麼讓所有程式都預設以管理員身份執行Win10
- js如何判斷當前瀏覽器是否是谷歌瀏覽器JS瀏覽器谷歌
- 判斷ABAP程式碼是否處於update模式下執行的工具類模式
- 判斷ssh遠端命令是否執行結束
- Android檢測網路狀態,判斷當前網路是否可用Android
- Win10 1909系統下怎樣以管理員身份執行PowerShellWin10