我需要一种方法来获取 (Windows) 计算机上所有用户帐户的列表,我需要通过 C# .NET 1.1+2003 获取此信息
最佳答案
您可以使用 WMI 枚举本地用户和组:
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();
}
}
上面的代码需要引用 System.Management
并且您需要将“mypcname”替换为您的计算机名称。
关于c# - 以编程方式获取 Windows 用户帐户的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237992/