我需要枚举本地计算机上的所有用户配置文件并将它们列出在组合框中。任何特殊帐户都需要过滤掉。我只关心运行应用程序的计算机上的实际用户配置文件。我已经进行了一些搜索,但我没有在任何地方找到明确的答案。我确实找到了一些可能有效的代码,但 SelectQuery 和 ManagementObjectSearcher 在 VS 中显示错误,我不确定我需要做什么才能使这项工作。
using System.Management;
SelectQuery query = new SelectQuery("Win32_UserAccount");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject envVar in searcher.Get())
{
Console.WriteLine("Username : {0}", envVar["Name"]);
}