在win2k中如何实现aip函数对win2k进行关机与restart?? 小弟已经已经知道利用exitwindows(ewx_reboot,0)进行restart! 但是在win2k中,只能起到logoff的作用.而且exitwindows(ewx_shutdown,0) 也只是起到了logoff的作用! 请问那位大虾知道。请指教!!! 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ExitWindowsEx(Ewx_Force or Ewx_Reboot,0);重起!ExitWindowsEx(Ewx_ShutDown or EWx_PowerOff,0);关机 SetPrivilege('SeShutdownPrivilege', true); ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE or EWX_POWEROFF, 0); Win32Check(ExitWindowsEx(EWX_REBOOT, 0)); // 重启Win32Check(ExitWindowsEx(EWX_SHUTDOWN, 0));// 关机Win32Check(ExitWindowsEx(EWX_LOGOFF, 0)); 各位大虾 小弟试过了。为何在win2k中出现的效果还是logoff?? 请指教!! NT为内核的系统中关机是需要关机权限的,如“imageonline(不交房租)”所云。具体的设置权限的方法MSDN中有, CSDN记得也有人贴过。查找一下就可以了。 大虾: 请具体说说好吗?谢谢!!! SetPrivilege('SeShutdownPrivilege', true); ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE or EWX_POWEROFF, 0); delphi报错! 谢谢!! 不好意思,写错了,setprivilege是我自己写的一个函数,下面的代码就可以 HANDLE hToken; TOKEN_PRIVILEGES tkp,tkpNew; LUID ini64LpUid; unsigned long dwSize; OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken); LookupPrivilegeValue(NULL,"SeShutdownPrivilege",&ini64LpUid); tkp.PrivilegeCount = 1; tkp.Privileges[0].Luid = ini64LpUid; tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken,FALSE,&tkp,sizeof(tkp),&tkpNew,&dwSize); ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE|EWX_POWEROFF, 0); 怎么转换?变成百分制 % 如何做菜单权限管理(要求很简单有一串字符111100,1有权限,0无权限) 鼠标移至image,如何再加载一透明度图片? 串口接收字节上限问题 FastReport打印小问题问题,急急急急!!!!!!!!!!! 第一个月做程序员的疑问 一个奇怪的问题!有关文件加密操作的。 要面试了,请大家给小弟点意见? 关于delphi中搞二次开发! 请问通过Delphi如何实现截取远程主机的端口并读取端口数据流? 如何改变DBGridEh 3.0 中网格线的颜色? 记得以前版本有这个属性linecolor 查看************的衍生问题
ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE or EWX_POWEROFF, 0);
Win32Check(ExitWindowsEx(EWX_SHUTDOWN, 0));// 关机
Win32Check(ExitWindowsEx(EWX_LOGOFF, 0));
请指教!!
SetPrivilege('SeShutdownPrivilege', true);
ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE or EWX_POWEROFF, 0); delphi报错! 谢谢!!
下面的代码就可以
HANDLE hToken;
TOKEN_PRIVILEGES tkp,tkpNew;
LUID ini64LpUid;
unsigned long dwSize;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken);
LookupPrivilegeValue(NULL,"SeShutdownPrivilege",&ini64LpUid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = ini64LpUid;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tkp,sizeof(tkp),&tkpNew,&dwSize);
ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE|EWX_POWEROFF, 0);