CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  网络通信/分布式开发

如何远程关闭计算机,不是使用系统自带的shutdown -s

楼主aaakkk6060()2006-10-18 09:23:30 在 Delphi / 网络通信/分布式开发 提问

小弟只会用shutdown.exe来关闭计算机,但是在windows2000中没有这个文件,虽然可以考到那个机子,但是不方便。各位大哥有没有什么方法在程序中实现关闭远程计算机,在程序中实现的也可以,用命令行的也可以。我看到有些远程控制软件,可以直接关闭,注销远程的计算机,他们是怎么实现的呢,各位大哥教教我。谢谢————————   一个菜鸟 问题点数:20、回复次数:11Top

1 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-10-18 19:52:43 得分 0

可以用socket编程实现,想怎么做,就怎么做。Top

2 楼cangwu_lee(橙子)回复于 2006-10-20 11:19:21 得分 0

Client/Server   程序而已,多数通过Socket实现。  
  Top

3 楼mwy654321(无条件为你)回复于 2006-10-20 13:22:24 得分 0

这个不难。程序核心代码如下:  
   
  var  
        rl:Cardinal;  
        hToken:Cardinal;  
        tkp:TOKEN_PRIVILEGES;  
  begin  
          OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES   or   TOKEN_QUERY,hToken);  
          if   LookupPrivilegeValue(0,'SeShutdownPrivilege',tkp.Privileges[0].Luid)   then  
                  begin  
                      tkp.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED;  
                      tkp.PrivilegeCount:=1;  
                      AdjustTokenPrivileges(hToken,False,tkp,0,nil,rl);  
                      InitiateSystemShutdown("IP地址",NULL,0,TRUE,FALSE);//关闭指定IP的计算机。  
                  end  
          else       //这个Else语句一般不会被执行:  
                  Messagebox(0,chr(13)+'关机权限提升失败!程序意外终止!','信息',Mb_ok+Mb_Iconinformation);  
   
   
   
   
   
   
  注意,需要关闭的计算机必须指派权限。具体如下:  
          单击“开始”中的“运行”,输入gpedit.msc,确定,进入“策略组”窗口。s1y  
          依次展开“计算机配置→Windows   设置→安全设置→本地策略→用户权限指派”。然后,双击窗口右侧的“从远端系统强制关机”。单击“添加用户或组”,在弹出的对话框中单击“高级”,再单击“立即查找”,将列表中的“Guest”用户选中,最后单击“确定”保存设置。Top

4 楼aaakkk6060()回复于 2006-10-23 08:40:59 得分 0

不用客户端,怎么实现呢“》???Top

5 楼qiume(好好回贴,天天胖胖)回复于 2006-10-23 09:48:03 得分 0

aaakkk6060()   (   )   信誉:100         Blog     2006-10-23   08:40:00     得分:   0      
     
     
        不用客户端,怎么实现呢“》???  
       
  --------------------------------------------------------------  
  找漏洞,装木马,其实还是要客户端......Top

6 楼zczb(zczb)回复于 2006-10-24 08:46:36 得分 0

不用客户端,怎么实现呢“》???  
  ----------------------------------  
   
  无条件为你的代码应该是不用客户端的吧!Top

7 楼cangwu_lee(橙子)回复于 2006-10-24 12:56:37 得分 0

不用客户端?  
   
  我们可以大体这么认为,两台机器任何的一种网络交流都叫做客户、服务器的模式(B/S底层也是)。  
   
  一些操作系统可能内置了某些远程控制的功能而已。  
  Top

8 楼mwy654321(无条件为你)回复于 2006-10-27 07:27:09 得分 0

是的。被关闭的计算机不需要任何客户端。Top

9 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2006-10-27 08:38:14 得分 0

网上的搜一大把.  
  关键字:Delphi   ExitWindowsEx   Win2000Top

10 楼d0347(旭日升群枭)回复于 2006-10-29 18:16:01 得分 0

windows.InitiateSystemShutdownTop

11 楼ron_xin(星雨)回复于 2006-10-29 18:21:43 得分 0

在盒子有~~~远程关机修改版   (加入用户名和密码验证)  
  http://www.delphibox.com/article.asp?articleid=1871Top

相关问题

关键词

得分解答快速导航

  • 帖主:aaakkk6060

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo