怎样用api关闭未登录的Win2000Server?

pack27 2005-03-07 04:42:57
系统:Windows 2000 Server

1、已经修改策略允许登录前关闭计算机,并可以在登录窗口手工关机。
2、使用任务计划+xp的shutdown.exe可以关机,不过最后停在“可以安全关闭计算机”阶段,电源没有关闭(估计微软的shutdown.exe漏了poweroff参数)。
3、自己编写的程序在用户登录后可以关机,但是在登录前无法关机。
4、关机代码通过调用AdjustTokenPrivilegesForNT和ExitWindowsEx实现。

曾经怀疑在登录前无法用软件关机,但是微软的shutdown.exe又可以做到,难道shutdown.exe调用的不是ExitWindowsEx函数?
...全文
108 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
naokizxx 2005-03-09
  • 打赏
  • 举报
回复
顶,看答案!
大熊猫侯佩 2005-03-09
  • 打赏
  • 举报
回复
看答案~~~
pack27 2005-03-09
  • 打赏
  • 举报
回复
问题我自己解决了,也许应该说没有一个简单的解决办法。
明天结贴,进来留言的都有分……
lingll 2005-03-09
  • 打赏
  • 举报
回复
顶,看答案
pack27 2005-03-08
  • 打赏
  • 举报
回复
to viena(维也纳nn-实心木头人):
当然可以,用任务计划就可以启动的。不信你自己试一下。
viena 2005-03-08
  • 打赏
  • 举报
回复
晕,登录前能运行客户程序吗?
pack27 2005-03-08
  • 打赏
  • 举报
回复
to mqhfrog(与你共行):
能否具体说说是什么权限?
我的程序已经调用AdjustTokenPrivilegesForNT获取关机权限了,MSDN里面也没有介绍。
老马鲍勃 2005-03-07
  • 打赏
  • 举报
回复
如果我没有记错的话,我在以前做类似的程序的时候也遇到这个问题,最后也是在网上找到的答案,好像是你要先获得windows的关机权限才可以。
pack27 2005-03-07
  • 打赏
  • 举报
回复
楼上的网址好像只是介绍快速关机,不是登录前关机。
sworddx 2005-03-07
  • 打赏
  • 举报
回复
参考这里。
http://blog.csdn.net/sworddx/archive/2005/01/17/256323.aspx

1,486

社区成员

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

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