进程获得权限的问题
BLGT 2003-09-13 08:11:43 看到很多介绍使用API关机的例子,都说在2000/XP下要提升进程的权限才能做到,并有如下的代码
HANDLE hProcess,hToken;
TOKEN_PRIVILEGES Privileges;
LUID luid;
hProcess=GetCurrentProcess();
OpenProcessToke(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
Privileges.PrivilegeCount=1;
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
Privileges.Privileges[0].Luid=luid;
Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);
尤其是OpenProcessToke,LookupPrivilegeValue,AdjustTokenPrivileges我在msdn看了很久也没精确的弄懂意思,大侠来指导一下吧.