判斷當前程式是否"以管理員身份執行"的
判斷當前程式是否"以管理員身份執行"的,是否有管理員許可權.成功返回真,失敗返回假.僅在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
- win10系統怎麼以管理員身份執行檔案 win10以管理員身份執行的步驟Win10
- 而井教你判斷當前Javascript執行環境是否支援async函式JavaScript函式
- cmd怎麼以管理員身份執行 cmd切換管理員身份方法介紹
- 筆記本以管理員的身份執行在哪_筆記本怎麼以管理員身份執行電腦筆記
- win10怎麼以管理員身份執行cmdWin10
- 判斷Android 當前版本是否為debug版本Android
- 用程式碼判斷當前系統是否支援某個版本的feature
- 家庭版win10怎麼取消以管理員身份執行_win10家庭版取消以管理員身份執行的方法Win10
- Android判斷當前裝置是否設定了代理Android
- 如何通過Java程式碼判斷當前的環境是否支援JRE 9Java
- Win10系統下以管理員身份執行cmd命令的方法Win10
- win10管理員身份執行在哪裡 win10管理員身份執行設定的方法Win10
- Win10系統中怎麼在工作管理員中以管理員身份執行新任務Win10
- 判斷ABAP程式碼是否處於update模式下執行的工具類模式
- Win10 1909系統下怎樣以管理員身份執行PowerShellWin10
- 帝國CMS利用PHP判斷當前頁面是否為首頁PHP
- Win10系統下怎麼讓所有程式都預設以管理員身份執行Win10
- 判斷ssh遠端命令是否執行結束
- 如何判斷FMEA是否以正確的方式完成?
- js 怎樣判斷使用者是否在瀏覽當前頁面JS
- 如何在CRM和C4C中用程式碼判斷當前是否處於configuration模式模式
- Linux判斷上一個語句是否執行成功Linux
- Java非同步判斷執行緒池所有任務是否執行完成的方法Java非同步執行緒
- vue透過自定義指令判斷當前元素是否在可視區域Vue
- win10管理員身份無法執行怎麼辦_win10管理員身份無法執行怎麼解決Win10
- 在首頁判斷是否登入並執行登陸
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- 記憶體管理:判斷物件是否存活記憶體物件
- Middleware 判斷當前是否手機端瀏覽器,並跳轉到手機端的介面瀏覽器
- VS2015中使用管理員身份執行程式行程
- Python給exe新增以管理員執行的屬性Python
- JS判斷當前裝置是 PC IOS AndriodJSiOS
- node.js 多個非同步過程判斷執行是否完成Node.js非同步
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- win10找不到管理員身份執行 win10管理員許可權開啟Win10
- 如何判斷一個元素文字是否換行?
- Java程式設計:通過獲取當前時間,判斷今天星期幾Java程式設計
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列