string domainName = "Domain"; string groupName = "Group"; DirectoryEntry group = new DirectoryEntry("WinNT://" + domainName + "/" + groupName + ",group"); foreach(Object member in (IEnumerable)group.Invoke("Members")) { DirectoryEntry dirmem = new DirectoryEntry(member); Console.WriteLine(dirmem.Name); }
//ActiveDirectorySearch1 //Displays all computer names in an Active Directory //Written 08/26/02 - John O'Donnell - [email protected] using System; using System.DirectoryServices; namespace ActiveDirectorySearch1 { class Class1 { static void Main (string[] args) { //Note : microsoft is the name of my domain for testing purposes. DirectoryEntry entry = new DirectoryEntry("LDAP://microsoft"); DirectorySearcher mySearcher = new DirectorySearcher(entry); mySearcher.Filter = ("(objectClass=computer)"); Console.WriteLine("Listing of computers in the Active Directory"); Console.WriteLine("====================== ======================"); foreach(SearchResult resEnt in mySearcher.FindAll()) { Console.WriteLine(resEnt.GetDirectoryEntry().Name.ToString()); } Console.WriteLine("=========== End of Listing ============="); } } }
hoistentry.addresslist[0]
string ip = Host.AddressList[0].Address.ToString();
当然,开200个线程,有时另一回事。每快的函数么?谢谢
string groupName = "Group";
DirectoryEntry group = new DirectoryEntry("WinNT://" + domainName + "/" + groupName + ",group"); foreach(Object member in (IEnumerable)group.Invoke("Members"))
{
DirectoryEntry dirmem = new DirectoryEntry(member);
Console.WriteLine(dirmem.Name);
}
//Displays all computer names in an Active Directory
//Written 08/26/02 - John O'Donnell - [email protected] using System;
using System.DirectoryServices; namespace ActiveDirectorySearch1
{
class Class1
{
static void Main (string[] args)
{
//Note : microsoft is the name of my domain for testing purposes.
DirectoryEntry entry = new DirectoryEntry("LDAP://microsoft");
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=computer)");
Console.WriteLine("Listing of computers
in the Active Directory");
Console.WriteLine("====================== ======================");
foreach(SearchResult resEnt in mySearcher.FindAll())
{
Console.WriteLine(resEnt.GetDirectoryEntry().Name.ToString()); }
Console.WriteLine("=========== End of Listing =============");
}
}
}
然后现用Dns.GetHostByName或者Dns.Resolve获取IP吧。ADSI的方法参照Struggling(想不烦也不行) 的。