提升windows权限的函数

来源:互联网 发布:淘宝兼职招聘网 编辑:程序博客网 时间:2024/05/21 09:42
 bool AdjustPrivileges() {HANDLE hToken;TOKEN_PRIVILEGES tp;TOKEN_PRIVILEGES oldtp;DWORD dwSize=sizeof(TOKEN_PRIVILEGES);LUID luid;if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) {if (GetLastError()==ERROR_CALL_NOT_IMPLEMENTED) return true;else return false;}if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luid)) {CloseHandle(hToken);return false;}ZeroMemory(&tp, sizeof(tp));tp.PrivilegeCount=1;tp.Privileges[0].Luid=luid;tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;/* Adjust Token Privileges */if (!AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(TOKEN_PRIVILEGES), &oldtp, &dwSize)) {CloseHandle(hToken);return false;}// close handlesCloseHandle(hToken);return true;}


0 0