找回密码
 加入
搜索
查看: 19103|回复: 30

[转贴] 以前收集的 AU3调用WMI连接远程重启计算机

 火.. [复制链接]
发表于 2008-5-7 09:00:50 | 显示全部楼层 |阅读模式
AU3调用WMI连接远程重启计算机
用WMI远程其实可以做很多事情的,前提是你要知道远程计算机的用户名和密码。
空密码是不行的。下边远程重启PC的代码,你需要实现其他功能的,自己修改。

Dim      $computer     ="pc"
Dim      $Remoteuser   ="admin"
Dim      $Remotepass   = "sanhen"

$objlocator= ObjCreate ("wbemscripting.swbemlocator")
$objWMIService=$objlocator.connectserver($computer,"root/cimv2",$Remoteuser,$Remotepass)
$colItems = $objWMIService.ExecQuery("SELECT * FROM  win32_operatingsystem where primary= true")
;注意红色的这句:是实现你所需功能关键的一句

For $objItem in $colItems
                                $objItem.win32shutdown(6)                    
                        Next
发表于 2008-5-8 15:03:58 | 显示全部楼层
$objWMIService=$objlocator.connectserver($computer,"root/cimv2",$Remoteuser,$Remotepass)^这里提示出错了
发表于 2008-5-8 15:15:40 | 显示全部楼层
这是简单的WMI应用,是我以前写的。

出错原因请检查以下这几方面:

WMI服务是否启?
连接的远程计算机用户名和密码是否正确?空密码是连接不了的。
对方是否装防火墙和设置了策略屏蔽?


这个只是举例了WMI的远程管理关键代码。没有写有出错代码。
改天有时间,我更新下我以前的工具,发到源码版吧。会获取到系统详细的出错信息的。
发表于 2008-5-8 16:33:59 | 显示全部楼层
严重支持~!

期待居士出品哈
发表于 2008-5-14 12:08:16 | 显示全部楼层
好 学习了 支持一个
发表于 2008-5-15 18:34:19 | 显示全部楼层
$objWMIService=$objlocator.connectserver($computer,"root/cimv2",$Remoteuser,$Remotepass)

$objlocator.connectserver 这个,提示:variable used without being declared.
发表于 2008-5-21 15:57:23 | 显示全部楼层
希望早点出来详细的版本
发表于 2008-5-24 20:06:22 | 显示全部楼层
试验看看。。。 先谢谢了
发表于 2009-6-22 11:21:50 | 显示全部楼层
wmic博大精深,期待,期待
发表于 2009-6-22 12:30:25 | 显示全部楼层
好东西,顶一个
发表于 2009-6-30 09:49:15 | 显示全部楼层
支持了
发表于 2009-7-23 16:45:08 | 显示全部楼层
迫切需要楼主更新源码,发出来共享,谢谢
发表于 2010-1-22 19:50:21 | 显示全部楼层
没看到,先记下,以后学习。
发表于 2010-6-9 08:35:46 | 显示全部楼层
好东西,顶一个
发表于 2010-6-11 09:01:18 | 显示全部楼层
是个方方,学习了,有启发
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-24 15:17 , Processed in 0.077050 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表