投稿日 | : 2006/04/13(Thu) 23:04 |
投稿者 | : はしくれ |
Eメール | : |
URL | : |
タイトル | : LDAPで SetInfo 出来ない。。 |
はしくれ です。
はじめまして。
今、VB6.0にてADSIのLDAPでActive Directory のユーザー登録をするプログラムを作成しています
。
しかし、登録するロジックは出来ていると思っているのですが、それを反映させるSetInfoがすると
以下のようなエラーになります。
「指定されたディレクトリサービス属性または値が存在しません。」
いろいろ弄ってはみたもののあまり進展がなく相談のために投稿しました。
おそらくは初歩的なことが抜けていると思ってはいるのですが。。
サーバー周りの問題もあるのですかねぇ。。
よろしくお願いします。
*********** 以下、ソース **************
''****************************************************
''新規データ登録 (未完成 SetInfo が出来ない。)
''****************************************************
Private Sub cmdTest11_Click()
Dim w_ip, w_dn_user, w_dn_admin As String
Dim CM_Domain_Name As String
Dim CM_Domain_IP_Address As String
Dim CM_Domain_Password As String
Dim CM_Domain_Administrator As String
Dim Container As IADsContainer
Dim userObj As IADsUser
Dim DSO As IADsOpenDSObject
Dim Obj As IADs
Dim sName As String
'On Error Resume Next
''Active Directory サーバーへの接続
CM_Domain_Name = "testAD.org"
CM_Domain_IP_Address = "192.168.XXX.XXX"
CM_Domain_Password = "passWORD123"
CM_Domain_Administrator = "testAD\administrator"
w_ip = "LDAP://" & CM_Domain_IP_Address & "/"
w_dn_user = "cn=users," & CM_GET_Domain_Directory("softcreate.
org")
w_dn_admin = "cn=" & CM_GET_Admin(CM_Domain_Administrator) & _
",cn=users," & CM_GET_Domain_Directory(CM_Domai
n_Name)
Set DSO = GetObject("LDAP:")
Set Obj = DSO.OpenDSObject(w_ip & w_dn_user, w_dn_admin, CM_Domain_Password,
1)
''Active Directory への ユーザー登録
Set Container = GetObject(Obj.ADsPath)
sName = "ADTESTUSER"
Set userObj = Container.Create("user", "cn=" & sName)
userObj.Put "sAMAccountName", sName
userObj.Put "SetPassword", "adtestUSER123"
''ここで、エラーになる。
userObj.SetInfo
Set USR = Nothing
Set Obj = Nothing
Set DSO = Nothing
End Sub