Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
>> Benutzer und Gruppen } else if (machineName != null) { adsiPath += machineName + ",computer"; } else if (domainName != null) { adsiPath += domainName + ",domain"; } DirectoryEntry computerEntry = new DirectoryEntry( adsiPath, authenticationUser, authenticationPassword); try { // Gruppe hinzufügen und Eigenschaften definieren DirectoryEntry groupEntry = computerEntry.Children.Add( groupName, "group"); groupEntry.Properties["description"].Add(groupDescription); groupEntry.CommitChanges(); } finally { computerEntry.Dispose(); } } Listing 607: Methode zum Hinzufügen einer Gruppe (Forts.) 885 Sofern bei der Ausführung dieser Methode keine Ausnahme eintritt, wurde die Gruppe erfolg- reich erzeugt. Ausnahmen werden nicht abgefangen, da diese recht aussagekräftig sind und einfach an den Aufrufer weitergereicht werden können. Beim Anlegen einer lokalen Gruppe mit einem Namen, der bereits für eine Gruppe oder ein Benutzerkonto verwendet wird, erzeugt CreateGroup zum Beispiel eine Ausnahme vom Typ System.Runtime.InteropServices.COMExcep- tion mit der Meldung »Die angegebene lokale Gruppe ist bereits vorhanden« bzw. »Das Konto existiert bereits«. 317 Benutzer anlegen Das Anlegen eines Benutzerkontos funktioniert ähnlich dem Anlegen einer Gruppe im vorher- gehenden Rezept. Der in Listing 608 beschriebenen Methode CreateUser werden neben den bereits in den ande- ren ADSI-Rezepten verwendeten Argumenten der Name des neuen Benutzers ( userName ), der volle Name ( fullName ), eine Beschreibung ( description ), ein Profilordner ( profile ), ein Login- Skript ( loginScript ), das Home-Verzeichnis ( homeDirectory ), das Passwort ( password ), eine Info darüber, ob das Passwort vom Benutzer geändert werden kann ( cantChangePassword ), und eine Info darüber, ob das Passwort nie abläuft ( passwordDontExpires ), übergeben. Diese Argumente entsprechen im Wesentlichen den Möglichkeiten, die Sie über die Windows-Benutzeradminis- tration haben. Benutzer und Gruppen