public static void ShowLocalUsers()
{
DirectoryEntry root = new DirectoryEntry("WinNT:"); //alternativ WinNT://your_domain
DirectoryEntries domains = root.Children;
domains.SchemaFilter.Add("domain");
foreach (DirectoryEntry domain in domains)
{
Console.WriteLine(domain.Name);
DirectoryEntries computers = domain.Children;
computers.SchemaFilter.Add("computer");
foreach (DirectoryEntry computer in computers)
{
Console.WriteLine("/t" + computer.Name);
DirectoryEntries users = computer.Children;
users.SchemaFilter.Add("user");
foreach (DirectoryEntry user in users)
{
Console.WriteLine("/t/t" + user.Name);
}
}
}
==================
private static void test()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher
("SELECT * FROM Win32_UserAccount");
foreach (ManagementObject service in searcher.Get())
Console.WriteLine("Service = " + service["Caption"]);
Console.ReadLine();
}
====================
private static void getProperty()
{
ManagementObject disk = new ManagementObject("Win32_LogicalDisk.DeviceID='d:'");
PropertyDataCollection.PropertyDataEnumerator propertyEnumerator = disk.Properties.GetEnumerator();
while(propertyEnumerator.MoveNext())
{
PropertyData p = (PropertyData)propertyEnumerator.Current;
Console.WriteLine("Property found: " + p.Name+"/t"+p.Value);
}
Console.ReadLine();
}
相关的url:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_autochksetting.asp。