Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

C Sharp - Kontooptionen festlegen(ActiveDirectory)

Frage Entwicklung C und C++

Mitglied: pennertenner

pennertenner (Level 1) - Jetzt verbinden

03.10.2009 um 09:59 Uhr, 5489 Aufrufe, 5 Kommentare

Hi,
ich hab mal wieder ein Problem mit der ActiveDirectory...

Hi,
ich ahbe folgenden Code:

01.
                const int ADS_UF_DONT_EXPIRE_PASSWD = 0x10000; 
02.
 
03.
                #region User_Lehrer 
04.
                DirectoryEntry DE_1_1_user = new DirectoryEntry("LDAP://" + server1 + "/OU=" + ADlehrer + ",OU=" + ADbasis + ",OU=" + schule + ",DC=" + domäne1, "Administrator", passwort_var); 
05.
                DE_1_1_user.RefreshCache(); 
06.
 
07.
                DirectoryEntry DE_1_2_user = DE_1_1_user.Children.Add("CN=" + user_lehrer, "user"); 
08.
                DE_1_2_user.Properties["samaccountname"].Add(user_lehrer); 
09.
                DE_1_2_user.Properties["displayname"].Add("Lehrer"); 
10.
                DE_1_2_user.CommitChanges(); 
11.
 
12.
                DirectoryEntry DE_Group_Lehrer = new DirectoryEntry("LDAP://" + server1 + "/CN=group_" + gruppe_lehrer + ",OU=" + ADlehrer + ",OU=" + ADbasis + ",OU=" + schule + ",DC=" + domäne1, "Administrator", passwort_var); 
13.
                DE_Group_Lehrer.Properties["member"].Add(DE_1_2_user.Properties["distinguishedName"].Value); 
14.
                DE_Group_Lehrer.CommitChanges(); 
15.
 
16.
                IADsUser nativNewUser = (IADsUser)DE_1_2_user.NativeObject; 
17.
                nativNewUser.FirstName = "Lehrer"; 
18.
                nativNewUser.LastName = "Benutzer"; 
19.
                nativNewUser.AccountDisabled = false; 
20.
                nativNewUser.HomeDirectory = "H:"; 
21.
                nativNewUser.Profile = "\\\\" + server1 + "\\Profile\\" + user_lehrer; 
22.
                nativNewUser.Description = "Lehrer"; 
23.
                DE_1_2_user.CommitChanges(); 
24.
 
25.
                DirectoryEntry User_Lehrer = new DirectoryEntry("LDAP://" + server1 + "/CN=" + user_lehrer + ",OU=" + ADlehrer + ",OU=" + ADbasis + ",OU=" + schule + ",DC=" + domäne1, "Administrator", passwort_var); 
26.
                int val = (int)User_Lehrer.Properties["userAccountControl"].Value; 
27.
                User_Lehrer.Properties["userAccountControl"].Value = val | ADS_UF_DONT_EXPIRE_PASSWD; 
28.
                User_Lehrer.CommitChanges(); 
29.
                User_Lehrer.Close(); 
30.
#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
Mitglied: DerWoWusste
03.10.2009 um 10:09 Uhr
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.
Bitte warten ..
Mitglied: pennertenner
03.10.2009 um 16:57 Uhr
Hallo,
ich will die Option ja nicht bei allen User´n in der Gruppe setzten sondern nur bei dem einen.
Davon abgesehen weiß ich nicht wie ich das "global" für die Gruppen setzten soll.

mfG Penner
Bitte warten ..
Mitglied: DerWoWusste
04.10.2009 um 21:44 Uhr
Hi.
Ich vermute, Du willst jemandem ein Skript an die Hand geben, in dem er nur den Nutzernamen austauscht und dann komnfortabel Benutzerkonten erstellt, oder?
Warum c# ? Ich würde dsadd benutzen, was zum Server gehört, da gibt es die Option mustchpwd {yes | no}
Bitte warten ..
Mitglied: pennertenner
05.10.2009 um 14:10 Uhr
Zitat von DerWoWusste:
Hi.
Ich vermute, Du willst jemandem ein Skript an die Hand geben, in dem
er nur den Nutzernamen austauscht und dann komnfortabel Benutzerkonten
erstellt, oder?
Warum c# ? Ich würde dsadd benutzen, was zum Server gehört,
da gibt es die Option mustchpwd {yes | no}


Hallo,
falsch vermutet. :D

Mir gehts es gerade darum dsadd nicht zu benutzen, weil da die Konsole aufspringt.
Hat sich jetzt aber schon erledigt.^^

Funktioniert jetzt ohne Probleme, hatte bei der ganzen Sache nur einen "Denkfehler" drinne. :D

Trotzdem Danke...

MfG Penner
Bitte warten ..
Mitglied: DerWoWusste
05.10.2009 um 15:17 Uhr
weil da die Konsole aufspringt
kommt drauf an, wie man es benutzt. Warum soll sie nicht aufspringen, was willst Du verhindern?
Bitte warten ..
Ähnliche Inhalte
Visual Studio
C-Sharp Code in native Code kompilieren? (3)

Frage von clragon zum Thema Visual Studio ...

Visual Studio
gelöst C-Sharp WPF ListView Select nur bei bestimmter Spalte (2 Fragen in einer) (3)

Frage von mayho33 zum Thema Visual Studio ...

C und C++
C-Sharp Event fängt an rumzuspinnen (2)

Frage von Yanmai zum Thema C und C ...

C und C++
C-Sharp Form über Dran n Drop an einem Panel docken (1)

Frage von Yanmai zum Thema C und C ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
CMS
Lokales Wordpress im LAN - wie aufsetzen? (16)

Frage von Static zum Thema CMS ...

Java
gelöst Net user per script aus txt oder csv für FTP (15)

Frage von OlliPWS zum Thema Java ...

Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

LAN, WAN, Wireless
IP im privaten Netz nicht erreichbar (14)

Frage von guntis zum Thema LAN, WAN, Wireless ...