请问在win2000下调用关闭系统api运行出错,提示没有运行权限,在win98下可以,怎么办?

tbaep 2002-08-17 12:28:43
请问在win2000下调用关闭系统api运行出错,提示没有运行权限
我是这样调用的:
Win32Check(ExitWindowsEx(EWX_SHUTDOWN,0))
但是运行出错?
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tbaep 2002-08-17
  • 打赏
  • 举报
回复
unionsoftzboy(unionsoftzboy) 的方法我试了,不需要直接关掉机器电源
banxian 2002-08-17
  • 打赏
  • 举报
回复
偶不要你的分,呵呵
banxian 2002-08-17
  • 打赏
  • 举报
回复
书上说,对于Windows NT(2000就是NT5.0),参数为0(LOGOFF)不需特权.
参数为1(shutdown),2(REboot)需要SE_SHUTDOWN_NAME特权.
不知道实际怎样.没有试过
tbaep 2002-08-17
  • 打赏
  • 举报
回复
我是在Administrator权限下执行的程序啊
unionsoftzboy 2002-08-17
  • 打赏
  • 举报
回复
你需要调用AdjustTokenPrivileges函数给当前进程授权:
procedure AdjustToken;
Const TOKEN_ADJUST_PRIVILEGES = $20;
TOKEN_QUERY = $8;
SE_PRIVILEGE_ENABLED = $2;
var
hdlProcessHandle,hdlTokenHandle:THandle;
tmpLuid :TLargeInteger;
tkp :TTOKENPRIVILEGES;
lBufferNeeded : DWord;
begin
SetLastError(0);
hdlProcessHandle := GetCurrentProcess();
OpenProcessToken(hdlProcessHandle,
(TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY), hdlTokenHandle);
LookupPrivilegeValue('', 'SeShutdownPrivilege', tmpLuid);
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Luid := tmpLuid;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hdlTokenHandle,
False,
tkp,
0,
nil,
lBufferNeeded);

end;
解决了的话,记得给俺分哟。
banxian 2002-08-17
  • 打赏
  • 举报
回复
2000下必须有Administrator权限(偶是看书上说的)
tbaep 2002-08-17
  • 打赏
  • 举报
回复
希望:unionsoftzboy(unionsoftzboy)帮我解决能够关掉电源的问题
目 录、摘 要 I、Abstract II、目 录 III、第1章 绪论 1、1.1 课题背景 1、1.2 设计原则 1、1.3 研究内容 2、第2章 关键技术简介 3、2.1 Java技术 3、2.2 Spring Boot框架 3、2.3 B/S结构 3、2.4 MYSQL数据库 4、第3章 系统分析 5、3.1 可行性分析 5、3.1.1 技术可行性 5、3.1.2 经济可行性 5、3.1.3 操作可行性 5、3.1.4 时间可行性 5、3.2 系统功能分析 6、3.3 系统性能分析 7、3.4 系统流程分析 8、3.4.1注册流程 8、3.4.2登录流程 8、3.4.3购买流程 9、第4章 系统设计 10、4.1 系统结构设计 10、4.2系统顺序图 10、4.2.1登录模块顺序图 10、4.2.2添加信息模块顺序图 11、4.3 数据库设计 12、4.3.1 数据库E-R图设计 12、4.3.2数据库表设计 14、第5章 系统的实现 18、5.1 用户功能模块的实现 18、5.1.1用户注册界面 18、5.1.2用户登录界面 18、5.1.3个人中心界面 19、5.1.4商品详情界面 20、5.1.5购物车界面 20、5.1.6我的订单界面 21、5.1.7我的地址界面 21、5.2 管理员功能模块的实现 21、5.2.1管理员登录界面 21、5.2.2商家管理界面 22、5.2.3用户管理界面 23、5.2.4商品分类管理界面 23、5.3 商家功能模块的实现 24、5.3.1商品信息管理界面 24、5.3.2添加商品信息界面 24、第6章 系统测试 25、6.1 程序测试 25、6.2 测试方案计划 25、6.3 测试方法 26、6.4 测试分析 26、第7章 总结 27、参考文献 28、致 谢 29

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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