В настоящее время я использую следующий код для поиска компьютеров в данном домене WinNT, поскольку DirectorySearcher не поддерживается в доменах WinNT;
protected void ScanDomain(string domainName, bool isLocalDomain)
{
DirectoryEntry parentEntry = new DirectoryEntry();
if(isLocalDomain)
{
try
{
parentEntry.Path = "WinNT://" + domainName;
int numResults = 0;
foreach (DirectoryEntry childEntry in parentEntry.Children)
{
switch (childEntry.SchemaClassName)
{
case "Computer":
Debug.WriteLine(childEntry.Name);
numResults++;
break;
}
}
if (numResults == 0)
{
Debug.WriteLine("No results.");
}
}
catch (Exception ex)
{
Debug.WriteLine("Failed.");
}
}
else
{
//...
}
}
Но при использовании этого метода я получаю только 20 результатов с компьютерахотя я знаю, что в домене больше компьютеров, чем в этом домене.
Так что мне просто интересно, кто-нибудь имел представление, почему это так?