WIN8使用OpenProcessToken ,LookupPrivilegeValue,AdjustTokenPrivileges 修改权限问题~~
::OpenProcessToken(::GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken);::LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = sedebugnameValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
//修改权限
::AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof(tkp), NULL, NULL);
然后使用 GetLastError()查看错在哪,出现的错误结果是 并非所有被引用的特权或组都分配给呼叫方 。
请问这是个什么原因???怎么解决??