WMI解决方案
这个解决方案从代码方面看是一个很容易执行的方法,可下载代码包是:RebootNT_WMI.zip
首先要设置对Microsoft WMI 脚本库wbemdisp.tlb的引用,这可以从VB代码中调用(本例中就是这样),或者从脚本语言中调用,比如:
Private Sub cmdLocalReboot_Click()
Dim p_objSet As SWbemObjectSet
Dim p_objSWbemObj As Object
Set p_objSet = GetObject("winmgmts:{(Shutdown)}//./root/cimv2"). _
ExecQuery("select * from Win32_OperatingSystem where Primary=true")
For Each p_objSWbemObj In p_objSet
p_objSWbemObj.reboot
Next p_objSWbemObj
End Sub
Private Sub cmdRemoteReboot_Click()
Dim p_objSet As SWbemObjectSet
Dim p_objSWbemObj As Object
Dim p_strServer As String
p_strServer = Me.Text1.Text
Set p_objSet = GetObject("winmgmts:{(Debug,RemoteShutdown)}//" _
& p_strServer & "/root/cimv2"). _
ExecQuery("select * from Win32_OperatingSystem where Primary=true")
For Each p_objSWbemObj In p_objSet
p_objSWbemObj.reboot
Next p_objSWbemObj
End Sub
这个相当简易的方法的缺点是:WMI 只在Win2K操作系统上有效。对于NT 4.0或 Win9x,就必须下载并安装WMI ,详细资料请参见MSDN。并且,这个方法对Win9x的重新启动不起作用。
结 语
OK,如果你需要在网络上重新启动一个或多个计算机,上面已经向你展示了一些不同的方法。请记住,如果你强制执行重新启动,那么无论选择哪种方法,任何打开的程序都将没有机会来保存那些未经存储的数据。
更多内容请看数字化校园网解决方案、大型实用解决方案专题、应用解决方案专题,或进入讨论组讨论。
这个解决方案从代码方面看是一个很容易执行的方法,可下载代码包是:RebootNT_WMI.zip
首先要设置对Microsoft WMI 脚本库wbemdisp.tlb的引用,这可以从VB代码中调用(本例中就是这样),或者从脚本语言中调用,比如:
Private Sub cmdLocalReboot_Click()
Dim p_objSet As SWbemObjectSet
Dim p_objSWbemObj As Object
Set p_objSet = GetObject("winmgmts:{(Shutdown)}//./root/cimv2"). _
ExecQuery("select * from Win32_OperatingSystem where Primary=true")
For Each p_objSWbemObj In p_objSet
p_objSWbemObj.reboot
Next p_objSWbemObj
End Sub
Private Sub cmdRemoteReboot_Click()
Dim p_objSet As SWbemObjectSet
Dim p_objSWbemObj As Object
Dim p_strServer As String
p_strServer = Me.Text1.Text
Set p_objSet = GetObject("winmgmts:{(Debug,RemoteShutdown)}//" _
& p_strServer & "/root/cimv2"). _
ExecQuery("select * from Win32_OperatingSystem where Primary=true")
For Each p_objSWbemObj In p_objSet
p_objSWbemObj.reboot
Next p_objSWbemObj
End Sub
这个相当简易的方法的缺点是:WMI 只在Win2K操作系统上有效。对于NT 4.0或 Win9x,就必须下载并安装WMI ,详细资料请参见MSDN。并且,这个方法对Win9x的重新启动不起作用。
结 语
OK,如果你需要在网络上重新启动一个或多个计算机,上面已经向你展示了一些不同的方法。请记住,如果你强制执行重新启动,那么无论选择哪种方法,任何打开的程序都将没有机会来保存那些未经存储的数据。
- 用Photoshop给漂亮的烫发MM抠图
- Photoshop透明婚纱抠图大法
- Photoshop:让MM做个“变色龙”
- 用Photoshop来制作一款精美的宝宝照片墙
- Photoshop绝色美女通道抠图法
- 用Photoshop教你打造绚丽光芒效果
巧巧读书:http://www.qqread.com/vb/i520566010.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 数字化校园网解决方案 (5651篇文章)
- 大型实用解决方案专题 (5168篇文章)
- 应用解决方案 (5168篇文章)
- 中小型应用解决方案 (5168篇文章)
- 多媒体应用解决方案 (5936篇文章)
- 行业解决方案 (5168篇文章)
- 行业解决方案 (5168篇文章)
- 中小企业防病毒解决方案 (6022篇文章)
- VB网络及通讯编程 (278篇文章)
- VB+Access设计图书管理系统 (104238次浏览)
- VB设计有语音报时和报警功能的闹钟 (13528次浏览)
- 用VB制作一个简单的MP3播放器 (8172次浏览)
- DataGrid 控件的使用 (5010次浏览)
- 用VB编写记事本 (4443次浏览)
- IP地址与子网掩码(二) (4152次浏览)
- IP地址与子网掩码(三) (3708次浏览)
- 掌握VB中的ADO数据对象编程 (3504次浏览)
- 在VB下设计开发实时的数据采集曲线 (3403次浏览)
- VB中使用WinSock控件编写网络程序 (3400次浏览)



