Habe nun schon lange nichts mehr gepostet. Aber nun folgt mal etwas Code.
Ich habe eine Programm in VB.net geschrieben um User automatisiert anzulegen.
Diesen Code will ich hier posten:
Zuerst natürlich der Import
Imports System.DirectoryServices
Und dann das Anlegen
Try Dim objParent As New DirectoryEntry("LDAP://" & ouString & "dc=dasAD, dc=int,_ ", strADUser & "@dasAD.int", strADPasswort, AuthenticationTypes.Secure) Dim objChild As DirectoryEntry = objParent.Children.Add("cn=" & Username, "user") objChild.Properties("sAMAccountName").Add(Username) objChild.Properties("mail").Add(email) objChild.CommitChanges() objChild.Invoke("SetPassword", New Object() {Passwort}) objChild.NativeObject.AccountDisabled = False objChild.CommitChanges() objChild.Close()
Nun ist der User Angelegt. Nun fügen wir diesen Noch einer Gruppe hinzu.
Dim objGroup As New DirectoryEntry("LDAP://cn=testgruppe, ou=people, ou=Gruppen,_ dc=dasAD, dc=int", strADUser & "@hfwu.int", strADPasswort, AuthenticationTypes.Secure) objGroup.Invoke("Add", New Object() {objChild.Path.ToString()}) Catch x As Exception MsgBox(x.Message) MsgBox("Programm wird beendet") Exit Sub End Try
Klappt Wunderbar bei mir und mehrere hundert User sind kein Problem. =)