用winsock控件,再条用api函数Exitwindowsex

解决方案 »

  1.   

    用winsock控件,再条用api函数Exitwindowsex
      

  2.   

    感谢您使用微软产品。1、如果您的客户机、服务器都是NT系统,那么可以调用NT4 Resource Kit里面的工具shutdown.exe。该命令行程序用来关闭远程NT系统。2、如果您的系统支持WMI,那么用下列代码就可以关闭或重启远程机器(具体参阅MSDN文章:http://msdn.microsoft.com/library/en-us/dnwmi/html/mngwmi.asp?frame=true)。Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate,(RemoteShutdown)}//alexn-pc ").ExecQuery("select * from Win32_OperatingSystem where Primary=true")
    for each OpSys in OpSysSet
       OpSys.Reboot()
    Next3、您也可以调用API函数直接关闭远程机器:InitiateSystemShutdown以及InitiateSystemShutdownEx4、如果您熟悉ADSI编程,那么也可以用IADsComputerOperations::Shutdown方法关闭远程机器。5、最后,如果您的Win9x既没有安装WMI支持,又没安装ADSI支持,那么您需要利用winsock编程并调用楼上所讲的Exitwindowsex 函数。关于如何调用Exitwindowsex函数,请参考 http://support.microsoft.com/support/kb/articles/q168/7/96.asp
     
    - 微软全球技术中心 VB开发支持 本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  3.   

    To:shlinda(shlinda)NT/2000环境下需要有SE_SHUTDOWN_NAME的权限。
    你可以参考一下我上面联接里的例子:http://support.microsoft.com/support/kb/articles/q168/7/96.asp这个例子在win9x/nt/2000下都可以关闭机器- 微软全球技术中心 VB开发支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  4.   

    http://support.microsoft.com/support/kb/articles/q168/7/96.asp链接都上不去.
      

  5.   

    http://www.csdn.net/expert/topic/210/210157.shtm