Top-Themen

Aktuelle Themen (A bis Z)

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, 5512 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
IDE & Editoren
IDE für C-Sharp und C++ auf Windows
gelöst Frage von BugdroidIDE & Editoren8 Kommentare

Hallo, Ich nutze derzeit Visual Studio, aber auf Dauer ist es mir etwas zu Ressourcenfressend und für meine Zwecke ...

C und C++
C Sharp XAML Universal
Frage von DippsC und C++3 Kommentare

Hallo ich versuche gerade mit C#2015 ein Projekt Universal XAML zu erstellen um auf einem Raberry PI 2 mit ...

C und C++
C-sharp SearchPattern (Regex)
Frage von YanmaiC und C++6 Kommentare

Hallo ihr Administratoren, ich verwende ein AUtocpmpletemenu Plugin. Dort habe ich Snippets, die dann sozusagen completed werden. Beim erstellen ...

C und C++
C-sharp Form buggt
gelöst Frage von YanmaiC und C++2 Kommentare

Hallo ihr Administratoren. Ich habe ein kleines Problem. Unszwar möchte ich eine Ordner von C# zu einem PHP Script ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 107 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless8 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows 10
Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App
Tipp von kgbornWindows 107 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...