91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

提升進程的訪問權限,在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
黔西县| 凯里市| 青河县| 红安县| 吉林市| 遂平县| 天峻县| 汶川县| 昌宁县| 承德市| 永福县| 张家港市| 奉新县| 韶山市| 临泽县| 天门市| 遵化市| 凤翔县| 广元市| 昌宁县| 连城县| 伊宁县| 略阳县| 崇义县| 姜堰市| 米脂县| 荥阳市| 海门市| 南和县| 龙陵县| 泗水县| 青冈县| 曲阜市| 洪湖市| 凤山市| 洪泽县| 巴中市| 华宁县| 美姑县| 奇台县| 鸡东县|