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, 5503 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
Windows Server
C sharp oder Powershell oder VB? (3)

Frage von 1410640014 zum Thema Windows Server ...

C und C++
gelöst C-sharp Form buggt (2)

Frage von Yanmai zum Thema C und C ...

C und C++
gelöst C-Sharp Process.Start und SubProcesses (4)

Frage von mayho33 zum Thema C und C ...

Visual Studio
gelöst C-Sharp WPF XAML CheckBox.IsEnabled wenn ListViewItem.Select (3)

Frage von mayho33 zum Thema Visual Studio ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (27)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (11)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Outlook & Mail
Outlook Suche liefert kein Ergebnise mehr (8)

Frage von Bjoern-B zum Thema Outlook & Mail ...

Windows Server
gelöst "Kiosk"System für Demoversion und neue Versionen einer Anwendung (7)

Frage von kpieper zum Thema Windows Server ...