小编uns*_*der的帖子

AdjustTokenPrivileges 错误 ERROR_NOT_ALL_ASSIGNED

请告知以下代码中指出的错误,为什么会发生这种情况?我是 C++ 新手。

我查看了 StackO 和 MSDN(例如链接),但它们对我没有帮助,因为我无法弄清楚我做错了什么。

HANDLE hToken;

if (!OpenProcessToken(GetCurrentProcess(), 
    TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) 
{
    return FALSE;
}

{
SetPrivilege(hToken,L"SeBackupPrivilege",1 );
Run Code Online (Sandbox Code Playgroud)
BOOL SetPrivilege(
HANDLE hToken,          // access token handle
LPCTSTR lpszPrivilege,  // name of privilege to enable/disable
BOOL bEnablePrivilege   // to enable or disable privilege
) 
{
TOKEN_PRIVILEGES tp;
DWORD cb=sizeof(TOKEN_PRIVILEGES);
LUID luid;

if ( !LookupPrivilegeValue( 
        NULL,            // lookup privilege on local system
        lpszPrivilege,   // privilege to lookup 
        &luid ) )        // receives LUID of privilege
{ …
Run Code Online (Sandbox Code Playgroud)

c++ windows privileges winapi visual-c++

3
推荐指数
1
解决办法
7733
查看次数

标签 统计

c++ ×1

privileges ×1

visual-c++ ×1

winapi ×1

windows ×1