Erstellen eines lokalen Benutzerkontos c # und .NET 2.0
Wie kann ich erstellen Sie ein lokales Benutzerkonto verwenden .NET 2.0 und c# und auch in der Lage sein, um die "Kennwort läuft nie ab" auf "nie".
Habe ich versucht, mit "Net.exe" mit Bearbeiten.Start und übergeben der Parameter, aber es scheint, dass die "net user" nicht in der Lage ist und die Option "Kennwort läuft nie ab" auf "nie".
InformationsquelleAutor der Frage mrtaikandi | 2008-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen Sie dieses ausgezeichnete CodeProject Artikel
Howto: (Fast) Alles, was In Active Directory über C#
Gibt es einen Abschnitt "Create User Account" und "Umgang mit Nutzer-Passwörtern".
UPDATE:
Die Anpassung des Kodex für lokale Konten ersetzen die entsprechenden Zeilen mit diesen:
Hier beginnt die ursprünglichen code-snippet für domain-Konten:
InformationsquelleAutor der Antwort splattne
Diesem code erstellen Sie ein lokales Konto mit dem Kennwort läuft nie ab " - option gesetzt werden:
Den 0x10000 Flagge bedeutet PasswordNeverExpires.
Ich verbrachte eine lange Zeit, herauszufinden, wie man erstellen Sie einen lokalen Benutzer-account mit dem Passwort, das nicht abläuft. Es scheint, dass, wenn Sie versuchen, zu verwenden:
Berechtigungen aus dem active directory ins Spiel kommen. Wenn Sie active directory-Berechtigungen funktioniert alles einwandfrei. Wenn nicht, dann bekommen die userAccountControl-Eigenschaft wird immer ein null-Wert. Versuche, userAccountControl, führt zu einer Ausnahme "Die directory-Eigenschaft kann nicht im cache gefunden".
Aber nach viel Jagd, ich fand eine andere Eigenschaft "UserFlags", der muss eingestellt werden, mit Aufrufen. Sie können diese verwenden, um die Flagge auf ein lokales Konto. Ich habe versucht diesen code und es funktionierte auf windows server 2008.
Hoffe, das hilft
InformationsquelleAutor der Antwort Ed Sykes
mit System.DirectoryServices;
InformationsquelleAutor der Antwort Mark Kevin Cuizon