Wie bekomme ich eine Liste Lokale Windows-Benutzer (Nur die Benutzer, die auf dem Windows-Anmeldebildschirm angezeigt werden)

8

Wie bekomme ich eine Liste von lokalen Windows-Benutzern (nur die Benutzer, die auf dem Windows-Anmeldebildschirm erscheinen)

Ich habe viele Methoden mit Windows Principle Library & amp; WMI Wählen Sie Befehle. Ich bekomme Administrator, Gast & amp; einige andere bizarre Konten (VUSRNEIL-DELL, $ HOMEGROUPUSER, ASPNET ... etc.)

Keines dieser 3 Benutzerkonten erscheint auf dem Anmeldebildschirm. Wie kann ich zwischen diesen Benutzertypen unterscheiden?

Ich schreibe in C #

    
Neil Hobson 05.10.2012, 15:34
quelle

4 Antworten

11

Fügen Sie einfach einen Verweis auf System.Management in einer Konsolenanwendung hinzu und versuchen Sie diesen Code:

%Vor%     
Leniel Macaferi 05.10.2012 16:22
quelle
3

Wenn Sie WMI zum Abfragen von Win32_UserAccount verwenden, können Sie nur Elemente anzeigen, die die folgenden Bedingungen erfüllen:

  • Eigenschaft AccountType hat das UF_NORMAL_ACCOUNT -Flag.
  • Eigenschaft Disabled ist false .
  • Eigenschaft Lockout ist false .
  • Eigenschaft LocalAccount ist true .
  • Eigenschaft SIDType ist SidTypeUser .

Wenn Sie WMI nicht benutzen können (oder Sie es nicht benutzen wollen), müssen Sie ein bisschen mehr Arbeit erledigen, im Grunde müssen Sie NetGroupGetUsers Funktion zum Aufzählen aller Benutzer. In diesem Artikel zu CodeProject finden Sie ein Beispiel.

    
Adriano Repetti 05.10.2012 15:41
quelle
0

Wenn Sie eine Wrapper-Lösung verwenden möchten, bietet NuGet das Paket "Continuous.Management" - ein Open-Source-Projekt: Ссылка

    
From Orbonia 22.10.2017 18:51
quelle
-2

Damit erhalten Sie eine Liste aller Benutzerkonten, ihrer Domain, des vollständigen Namens und der SID.

%Vor%     
Cleber Nunes 01.06.2017 00:17
quelle