ich einen Weg brauchen eine Liste aller Benutzerkonten auf einem (Windows) Computer zu bekommen, muss ich über C# .NET 1,1 + 2003Programatically erhalten die Anzahl der Windows-Benutzerkonten
3
A
Antwort
7
Sie können diese Informationen erhalten, nutzen WMI lokale Benutzer und Gruppen aufzuzählen:
class Program
{
static void Main(string[] args)
{
SelectQuery sQuery = new SelectQuery("Win32_UserAccount", "Domain='mypcname'");
try
{
ManagementObjectSearcher mSearcher = new ManagementObjectSearcher(sQuery);
Console.WriteLine("User Accounts");
Console.WriteLine();
foreach (ManagementObject mObject in mSearcher.Get())
{
Console.WriteLine("Account {0}", mObject["Name"]);
foreach (PropertyData prop in mObject.Properties)
{
Console.WriteLine("Name: {0}\tValue: {1}", prop.Name, prop.Value);
}
Console.WriteLine();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadKey();
}
}
der obige Code einen Verweis auf System.Management
erfordert, und Sie müssen ‚mypcname‘ mit dem Namen Ihrer Maschine zu ersetzen.
4
Sie müssen WMI verwenden, um die benötigten Informationen zu erhalten.
einen Verweis auf System.Management hinzufügen und der Code wird im Folgenden genau das tun, was Sie brauchen :)
using System;
using System.Management;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * from Win32_UserAccount Where LocalAccount = True");
ManagementObjectCollection results = mos.Get();
foreach (ManagementObject user in results)
{
Console.WriteLine("Account Type: " + user["AccountType"].ToString());
Console.WriteLine("Caption: " + user["Caption"].ToString());
Console.WriteLine("Description: " + user["Description"].ToString());
Console.WriteLine("Disabled: " + user["Disabled"].ToString());
Console.WriteLine("Domain: " + user["Domain"].ToString());
Console.WriteLine("Full Name: " + user["FullName"].ToString());
Console.WriteLine("Local Account: " + user["LocalAccount"].ToString());
Console.WriteLine("Lockout: " + user["Lockout"].ToString());
Console.WriteLine("Name: " + user["Name"].ToString());
Console.WriteLine("Password Changeable: " + user["PasswordChangeable"].ToString());
Console.WriteLine("Password Expires: " + user["PasswordExpires"].ToString());
Console.WriteLine("Password Required: " + user["PasswordRequired"].ToString());
Console.WriteLine("SID: " + user["SID"].ToString());
Console.WriteLine("SID Type: " + user["SIDType"].ToString());
Console.WriteLine("Status: " + user["Status"].ToString());
}
Console.ReadKey();
}
}
}
Verwandte Themen
- 1. erhalten Programatically den Ordner
- 2. Anzahl der Blockparameter erhalten
- 3. Erhalten der Anzahl einer Unteranfrage
- 4. Facebook Credits: Erhalten der Anzahl der Credits
- 5. Programatically die Umwelt Version Set für RollbarSharp
- 6. Programatically Statistiken für Einsätze auf einer Domain erhalten
- 7. Programatically drawableLeft von
- 8. Leseformatierten Text aus Powerpoint Programatically
- 9. erstellen ppt programatically C#
- 10. Erhalten Sie die Anzahl der CPUs in Linux mit C
- 11. erhalten die Anzahl der div in einem bestimmten div
- 12. So erhalten Sie die Anzahl der Kerne eines Android-Geräts
- 13. Erhalten Sie die Anzahl der Spalten in einer ASCII-Datei
- 14. So erhalten Sie die Anzahl der Zeilen für bestimmte Bedingungen
- 15. Erhalten Sie die Anzahl der Pakete pro Verbindung gesendet
- 16. Methoden, um die Anzahl der ungelesenen Nachrichten zu erhalten
- 17. So erhalten Sie die Anzahl der gelöschten Entitäten
- 18. Programmatisch die Anzahl der Jobs in einer Resque - Warteschlange erhalten
- 19. Wie die Anzahl der Zeiten erhalten eine Zeichenfolge in PHP
- 20. Anzahl der Zeichen erhalten, die von sscanf gelesen werden?
- 21. Die Anzahl der Pakete in einer pcap-Capture-Datei erhalten?
- 22. So erhalten Sie die Anzahl der Objekt/Array in Sightless
- 23. PHP-SQL-Server erhalten die Anzahl der Zeilen
- 24. So erhalten Sie die Anzahl der Zeilen als JQuery-Variable
- 25. Verwenden von muate, um die Anzahl der Ngramme zu erhalten
- 26. So erhalten Sie die Anzahl der Zeilen in Cassandra Tabelle
- 27. Wie erhalten Sie die Anzahl der Cursor ohne LIMIT?
- 28. Die höchste Anzahl für bestimmte Zeilen erhalten
- 29. Anzahl der sichtbaren Knoten in PySpark erhalten
- 30. Anzahl der Maximalwerte von ArrayList Java erhalten
Was meinst du mit „in einem System“? Welches System? – Mez
Benutzerkonten auf welchem System? Das System, das Sie entwickeln, oder die Hostumgebung (Maschine, Domäne usw.)? –
ist da jemand bitte –