2
我已执行“LDAP://”查询以获取指定OU中的计算机列表,我的问题无法仅收集计算机“名称”或甚至“cn” 。从Active Directory中获取计算机名称
DirectoryEntry toShutdown = new DirectoryEntry("LDAP://" + comboBox1.Text.ToString());
DirectorySearcher machineSearch = new DirectorySearcher(toShutdown);
//machineSearch.Filter = "(objectCatergory=computer)";
machineSearch.Filter = "(objectClass=computer)";
machineSearch.SearchScope = SearchScope.Subtree;
machineSearch.PropertiesToLoad.Add("name");
SearchResultCollection allMachinesCollected = machineSearch.FindAll();
Methods myMethods = new Methods();
string pcName;
foreach (SearchResult oneMachine in allMachinesCollected)
{
//pcName = oneMachine.Properties.PropertyNames.ToString();
pcName = oneMachine.Properties["name"].ToString();
MessageBox.Show(pcName);
}
非常感谢。
我刚刚在添加了[0]之前,我读了你的文章,工作就像一个治疗:)再次感谢马克。 我将不得不做一些阅读收藏属性,因为我真的不明白他们是什么,或者当我处理一组对象时如何解决。 – 2010-05-27 13:28:45
我实际上使用的是.Net 3.5,我只是没有关于如何使用.AccountManagement命名空间的模糊想法,虽然它会是我看看的东西,因为我希望扩展我正在写的应用程序,当我得到一些更多的时间,现在最低限度会做我需要的星期一:) – 2010-05-27 13:33:23
@Stephen Murby:绝对读MSDN文章 - 优秀的东西! – 2010-05-27 14:43:58