我正在尝试使用以下代码获取计算机的本地用户列表。获取计算机的用户
internal void GetUsers()
{
try
{
List<string> adUsers = new List<string>();
DirectoryEntry directoryEntry = new DirectoryEntry("WinNT://" + Environment.MachineName);
foreach (DirectoryEntry child in directoryEntry.Children)
{
if (child.SchemaClassName.Equals("User", StringComparison.OrdinalIgnoreCase))
{
adUsers.Add(child.Name);
}
}
}
catch (Exception ex)
{
//Exception
}
}
此代码在我的电脑中正常工作。然而,当我测试了几个其他计算机,以下系统的用户被列入名单:
ASPNET, HelpAssistant的
可能有人扔我如何能摆脱这些系统的用户的一些光并只获得实际登录的用户,即普通用户。
感谢, 拉姆
嗨110 1, 非常感谢您的回复......我会尝试... – Ram 2010-07-20 09:28:53