Ändern des lokalen Administratorkennworts in C #

9

Ich suche nach einer Möglichkeit, das Kennwort eines lokalen Benutzerkontos (lokaler Administrator) auf einem Windows-Computer (in diesem Fall XP) zu ändern. Ich habe den CodeProject-Artikel über eine Möglichkeit gelesen, dies zu tun, aber das funktioniert einfach nicht. Es scheint "sauber" zu sein.

Ich kann sehen, dass dies mit WMI möglich ist , also das könnte die Antwort sein, aber ich kann nicht herausfinden, wie man den WinNT WMI Namespace mit ManagementObject benutzt. Wenn ich den folgenden Code versuche, löst er eine "Ungültige Parameter" -Ausnahme aus.

%Vor%

Gibt es einen besseren Weg, dies zu tun? (Ich benutze .NET 3.5)

Bearbeiten: Danke, dass Ely mich in die richtige Richtung weist. Hier ist der Code, den ich verwendet habe:

%Vor%     
Andy May 24.10.2008, 18:52
quelle

2 Antworten

2

Versuchen Sie die Klasse DirectoryEntry anstelle von ManagementObject class.

    
Ely 24.10.2008, 20:06
quelle
1

Wie Ely bemerkt hat, können Sie den System.DirectoryServices-Code verwenden, um dies per MSDN zu erreichen:

%Vor%     
The Great White North 27.10.2008 03:00
quelle

Tags und Links