78026
Oct 03, 2009
5929
5
0
C Sharp - Kontooptionen festlegen(ActiveDirectory)
Hi,
ich hab mal wieder ein Problem mit der ActiveDirectory...
Hi,
ich ahbe folgenden Code:
Das funktioniert alles auch wunderbar, nur möchte ich bei den Kontooptionen den Haken bei "Benutzer muss das Kennwort bei der nächsten Anmeldung ändern" haben.
Weiß jemand wie das geht, und wenn ja wie?
Danke im voraus für eure Antworten.
MfG Penner
ich ahbe folgenden Code:
const int ADS_UF_DONT_EXPIRE_PASSWD = 0x10000;
#region User_Lehrer
DirectoryEntry DE_1_1_user = new DirectoryEntry("LDAP://" + server1 + "/OU=" + ADlehrer + ",OU=" + ADbasis + ",OU=" + schule + ",DC=" + domäne1, "Administrator", passwort_var);
DE_1_1_user.RefreshCache();
DirectoryEntry DE_1_2_user = DE_1_1_user.Children.Add("CN=" + user_lehrer, "user");
DE_1_2_user.Properties["samaccountname"].Add(user_lehrer);
DE_1_2_user.Properties["displayname"].Add("Lehrer");
DE_1_2_user.CommitChanges();
DirectoryEntry DE_Group_Lehrer = new DirectoryEntry("LDAP://" + server1 + "/CN=group_" + gruppe_lehrer + ",OU=" + ADlehrer + ",OU=" + ADbasis + ",OU=" + schule + ",DC=" + domäne1, "Administrator", passwort_var);
DE_Group_Lehrer.Properties["member"].Add(DE_1_2_user.Properties["distinguishedName"].Value);
DE_Group_Lehrer.CommitChanges();
IADsUser nativNewUser = (IADsUser)DE_1_2_user.NativeObject;
nativNewUser.FirstName = "Lehrer";
nativNewUser.LastName = "Benutzer";
nativNewUser.AccountDisabled = false;
nativNewUser.HomeDirectory = "H:";
nativNewUser.Profile = "\\\\" + server1 + "\\Profile\\" + user_lehrer;
nativNewUser.Description = "Lehrer";
DE_1_2_user.CommitChanges();
DirectoryEntry User_Lehrer = new DirectoryEntry("LDAP://" + server1 + "/CN=" + user_lehrer + ",OU=" + ADlehrer + ",OU=" + ADbasis + ",OU=" + schule + ",DC=" + domäne1, "Administrator", passwort_var);
int val = (int)User_Lehrer.Properties["userAccountControl"].Value;
User_Lehrer.Properties["userAccountControl"].Value = val | ADS_UF_DONT_EXPIRE_PASSWD;
User_Lehrer.CommitChanges();
User_Lehrer.Close();
#endregion
Das funktioniert alles auch wunderbar, nur möchte ich bei den Kontooptionen den Haken bei "Benutzer muss das Kennwort bei der nächsten Anmeldung ändern" haben.
Weiß jemand wie das geht, und wenn ja wie?
Danke im voraus für eure Antworten.
MfG Penner
Please also mark the comments that contributed to the solution of the article
Content-Key: 126354
Url: https://administrator.de/contentid/126354
Printed on: May 8, 2024 at 04:05 o'clock
5 Comments
Latest comment
Hallo.
Als Nichtcoder weiß ich, dass eigentlich alles Wichtige auch über die GUI geht. Was möchtest Du erreichen? Ab 2003 DCs kann man Attribute wie "Benutzer muss das Kennwort bei der nächsten Anmeldung ändern" über die GUI bei allen oder zumindest einer ausgesuchten Gruppe von Nutzern auf einen Schlag setzen. Auswählen - Rechtsklick - Eigenschaften - Reiter Konto.
Als Nichtcoder weiß ich, dass eigentlich alles Wichtige auch über die GUI geht. Was möchtest Du erreichen? Ab 2003 DCs kann man Attribute wie "Benutzer muss das Kennwort bei der nächsten Anmeldung ändern" über die GUI bei allen oder zumindest einer ausgesuchten Gruppe von Nutzern auf einen Schlag setzen. Auswählen - Rechtsklick - Eigenschaften - Reiter Konto.