我目前正在使用以下代码在给定的 WinNT 域中查找计算机,因为 WinNT 域不支持 DirectorySearcher;
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 台计算机结果。
所以我只是想知道是否有人知道这是为什么?