SOS_关于进程运行权限的设置问题----在线等待,必有重谢。。。。。

zyb_17flash 2003-05-12 02:25:30
各位大虾,由于某种需要,小弟正在做一个自动关机的程序,但在利用函数
ExitWindowsEx(EWX_POWEROFF,tmp);时!程序并未能实现关机操作,在帮助文当中我知道,这是由于
执行程序的权限所限定的,但我不知道怎样用函数AdjustTokenPrivileges(。。。)设置运行程序的权

限,不知哪位大虾能帮帮我,必有重谢.....
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HUANG_JH 2003-05-12
  • 打赏
  • 举报
回复
TOKEN_PRIVILEGES tp;
HANDLE hToken;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken);
AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL);
NowCan 2003-05-12
  • 打赏
  • 举报
回复
HANDLE hToken;
TOKEN_PRIVILEGES tkp,tkpNew;
LUID int64LpUid;

OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)
LookupPrivilegeValue(NULL,"SeShutdownPrivilege",&int64LpUid);
tkp.PrivilegeCount=1;
tkp.Privileges[0].Liud=int64LpUid;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tkp,sizeof(tkp),&tkpNew,&dwSize);

然后应该可以用ExitWindowsEx关机了

http://asp.6to23.com/nowcan/tech/exit_win.htm

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧