请问哪个进程可以关闭计算机,或者重新启动
RT,请教。 问题点数:10、回复次数:3Top
1 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-01-26 20:53:44 得分 5
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=182416
Win98可用Rundll32.exe user.exe,ExitWindows,Win2K后就要先获得权限,详情见上Top
2 楼DrSmart(斯玛特)回复于 2006-01-26 21:46:42 得分 5
win2000以后需要 SE_SHUTDOWN_NAME 权限,给你一个sample吧
HANDLE hToken;
TOKEN_PRIVILEGES tp;
LUID luid;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken ) ;
LookupPrivilegeValue( NULL, SE_SHUTDOWN_NAME, &luid );
tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges( hToken, FALSE, &tp, sizeof(TOKEN_PRIVILEGES), NULL, NULL);
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0) ;
Top
3 楼Kid4you(Kid4you)回复于 2006-01-27 00:59:59 得分 0
SHELL吧Top




