用ADSI无法改NT密码?

堆堆 2000-03-28 12:16:00
我用VB6开发一程序,想修改NT用户的密码。我找到一个用ADSI来修改的程序。但程序无法运行,源程序如下:
Dim o As IADsOpenDSObject
Dim usr As IADsUser

If (txtNewPassword <> txtConfirmPassword) Then '如新密码与确认密码不符时
MsgBox "New and Confirm passwords must be the same"
End If

Set o = GetObject("WinNT:") ’程序运行到此出错
Set usr = o.OpenDSObject("WinNT://" & txtDomain & "/" & txtUserName, txtUserName, txtOldPassword, 1)
usr.ChangePassword txtOldPassword, txtNewPassword
MsgBox ("Your password has been changed")
Exit Sub

错误提示为:“-2147221020 Automation error Invalid Syntax”
...全文
208 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyberking 2001-03-21
  • 打赏
  • 举报
回复
怎么解决的?能告诉我吗
堆堆 2000-04-14
  • 打赏
  • 举报
回复
我已经解决! Thank You!
堆堆 2000-04-03
  • 打赏
  • 举报
回复
还不行!~_~
Un1 2000-03-28
  • 打赏
  • 举报
回复

Set o = GetObject("WinNT:")
改成:
Set o = New IADsOpenDSObject
行不行?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧