找回密码
 加入
搜索
查看: 2625|回复: 8

修改用户密码

[复制链接]
发表于 2008-10-6 11:47:55 | 显示全部楼层 |阅读模式
请教各位:
   怎样用AUTOIT连接WMI修改用户的密码????
谢谢!!!!!

[ 本帖最后由 pg1984 于 2008-10-13 11:06 编辑 ]
发表于 2008-10-6 11:56:58 | 显示全部楼层
没有测试。。你试下,不行我再改。


_SetPassword("admin","pass")

Func _SetPassword($User,$NewPasswd)
Local $objUser
$objUser = ObjGet("LDAP://" & $User)
$objUser.SetPassword($NewPasswd)
EndFunc

 楼主| 发表于 2008-10-6 12:04:10 | 显示全部楼层
$objUser = ObjGet("LDAP://" & $User)
这不是要连接到活动目录吗?我的是工作组模式,所以这个不行。
是不是要这样子修改:
$objUser = ObjGet("WinNT://" & $User)   
请教
发表于 2008-10-6 12:42:05 | 显示全部楼层
哦。按照MS上边的VBS改的。不行就改为WINNT
LDAP是可以连接到域或者活动目录的吧。不大清楚这些概念了。
 楼主| 发表于 2008-10-6 13:29:52 | 显示全部楼层
使用VBS我会改,可是使用AUTOIT 的话就会报错。
 楼主| 发表于 2008-10-8 13:33:51 | 显示全部楼层
通过不断的尝试,终于修改用户密码成功。代码如下:
Dim $password[2]
$password[1]=InputBox("密码","请输入密码","","*")
$password[0]=InputBox("验证","确认密码","","*")                       
If $password[1]=$password[0] Then                       
$strComputer = "."
$objuser = ObjGet("WinNT://" & $strComputer & "/skyla,user")
If IsObj($objuser) Then
  $objuser.SetPassword($password[0])
  msgbox(0,"",,"修改用户密码成功")
EndIf
发表于 2008-10-8 16:40:37 | 显示全部楼层
原帖由 pg1984 于 2008-10-8 13:33 发表
通过不断的尝试,终于修改用户密码成功。代码如下:
Dim $password[2]
$password[1]=InputBox("密码","请输入密码","","*")
$password[0]=InputBox("验证","确认密码","","*")                       
If $password[1]=$password[0]  ...


兄弟,你的这段代码好像少了个:EndIf 啊!

而且:
$strComputer = "."
$objuser = ObjGet("WinNT://" & $strComputer & "/skyla,user")
根本就等于:
$objuser = ObjGet("WinNT://./skyla,user")
嘛,干嘛这么麻烦呢?
 楼主| 发表于 2008-10-11 10:13:13 | 显示全部楼层
“·”表示当前计算机,如果要指定特定的计算机名称,那直接修改变量后面的值就行了,不用去修改每一个地方。
发表于 2008-10-13 17:16:05 | 显示全部楼层
net user admin psaa
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 16:07 , Processed in 0.073081 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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