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, 5473 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.

Mit freundlichen Grüßen 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.

Mit freundlichen Grüßen 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...

Mit freundlichen Grüßen 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Microsoft Office
gelöst Wie kann man die Standard-Schriftart bei einfügen von Text in Word 2013 festlegen? (3)

Frage von Rene1976 zum Thema Microsoft Office ...

Visual Studio
C-Sharp WPF Binding TextBox.Text und Property MVVM (die 2.) (4)

Frage von mayho33 zum Thema Visual Studio ...

Windows Server
C sharp oder Powershell oder VB? (3)

Frage von 1410640014 zum Thema Windows Server ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...