Кирилл Протасов Asked:2025-02-21 22:01:40 +0000 UTC2025-02-21 22:01:40 +0000 UTC 2025-02-21 22:01:40 +0000 UTC C++ 检查 C++ 程序是否以管理员身份运行 772 对于 python 有这样的解决方案: 检查 python 脚本是否以管理员身份运行 但是如何在 c++ 中进行此检查? c++ 1 个回答 Voted Best Answer Harry 2025-02-21T22:07:47Z2025-02-21T22:07:47Z 在 Windows 下?例如这样: #include <windows.h> #include <iostream> #pragma comment(lib, "Advapi32") bool IsRunAsAdministrator() { BOOL isAdmin = FALSE; HANDLE hToken = nullptr; if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken)) { TOKEN_ELEVATION elevation; DWORD size; if (GetTokenInformation(hToken, TokenElevation, &elevation, sizeof(elevation), &size)) { isAdmin = elevation.TokenIsElevated; } CloseHandle(hToken); } return isAdmin; } int main() { if (IsRunAsAdministrator()) { std::cout << "Запущено от имени администратора\n"; } else { std::cout << "Запущено без администраторских прав\n"; } return 0; }
在 Windows 下?例如这样: