亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

提升進程的訪問權限,在AdjustTokenPrivileges后返回錯誤13

小億
88
2023-12-25 12:33:56
欄目: 編程語言

錯誤13表示權限被拒絕。要提升進程的訪問權限,你需要使用特權令牌(privilege token)去請求提升的權限。下面是一個可以參考的代碼示例:

#include <Windows.h>
#include <iostream>

int main()
{
    HANDLE hToken;
    TOKEN_PRIVILEGES tokenPrivileges;
    LUID luid;

    // 打開當前進程的令牌
    if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
    {
        std::cout << "OpenProcessToken failed. Error: " << GetLastError() << std::endl;
        return 1;
    }

    // 獲取SE_DEBUG_NAME的權限特權
    if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luid))
    {
        std::cout << "LookupPrivilegeValue failed. Error: " << GetLastError() << std::endl;
        return 1;
    }

    // 設置特權令牌
    tokenPrivileges.PrivilegeCount = 1;
    tokenPrivileges.Privileges[0].Luid = luid;
    tokenPrivileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

    // 提升進程權限
    if (!AdjustTokenPrivileges(hToken, FALSE, &tokenPrivileges, sizeof(TOKEN_PRIVILEGES), NULL, NULL))
    {
        std::cout << "AdjustTokenPrivileges failed. Error: " << GetLastError() << std::endl;
        return 1;
    }

    std::cout << "Process access level has been elevated." << std::endl;

    return 0;
}

這個示例代碼打開當前進程的令牌,獲取了SE_DEBUG_NAME的權限特權,并使用AdjustTokenPrivileges函數提升進程權限。如果返回錯誤13,則表示權限被拒絕。可能是由于你沒有足夠的權限去提升進程權限,或者操作系統不允許進程提升權限。

0
禹州市| 伊宁县| 洪雅县| 苍溪县| 六安市| 鄂托克旗| 峨边| 宜兴市| 武清区| 丽水市| 石泉县| 永吉县| 岳西县| 济南市| 昭苏县| 商洛市| 大港区| 任丘市| 辽宁省| 增城市| 孝昌县| 固始县| 会昌县| 普兰店市| 双辽市| 卢龙县| 兴宁市| 毕节市| 仲巴县| 肇州县| 鸡东县| 武胜县| 宁化县| 乐亭县| 宜昌市| 谢通门县| 陆良县| 松溪县| 广宗县| 福鼎市| 岑溪市|