我正在尝试通过域网络的计算机查找txt文件。
到目前为止我做了什么:
我有一个数组中域的所有计算机的列表。所以我在getfile命令的帮助下使用相应的地址迭代每台计算机。
我被困在哪里:
有一些我无法访问的计算机。所以我的搜索要么花费很长时间才能超越这些异常,要么在某些时候受到打击。因为有500多个系统所以我想增加我的计划的速度和准确性。
我主要是找不到网络错误。
这是我的代码:
namespace ABC
{
class Program
{
static void Main(string[] args)
{
List<string> cnames=new List<string>();
DirectoryEntry entry = new DirectoryEntry("LDAP://abc.com", "username", "password", AuthenticationTypes.Secure);
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=computer)");
foreach (SearchResult resEnt in mySearcher.FindAll())
{
string name = resEnt.GetDirectoryEntry().Name;
if (name.StartsWith("CN="))
name = name.Remove(0, "CN=".Length);
cnames.Add(name);
}
int cnumbers=cnames.Count;
for (int i = 0; i < cnumbers;i++ )
{
string s = "\\\\" + cnames[i] + "\\ab\\cd";
string[] dirs = null;
Console.WriteLine("Name of Computer=" + cnames[i]);
try
{
dirs = Directory.GetFiles(s);
try
{
foreach (string dir in dirs)
{
Console.WriteLine(dir);
}
}
catch (Exception e)
{
}
}
catch (Exception)
{
}
}
}
}
}