我正在使用此代碼段輸出網絡上所有計算機的列表(語言是jscript.net,但它只是C#的一個小操作)。活動目錄中的在線計算機列表
var parentEntry = new DirectoryEntry();
parentEntry.Path = "WinNT:";
for(var childEntry in parentEntry.Children) {
if(childEntry.SchemaClassName == "Domain") {
var parentDomain = new TreeNode(childEntry.Name);
this.treeView1.Nodes.Add(parentDomain);
var subChildEntry : DirectoryEntry;
var subParentEntry = new DirectoryEntry();
subParentEntry.Path = "WinNT://" + childEntry.Name;
for(subChildEntry in subParentEntry.Children) {
var newNode1 = new TreeNode(subChildEntry.Name);
if(subChildEntry.SchemaClassName == "Computer") {
parentDomain.Nodes.Add(newNode1);
}
}
}
}
我有2個問題與此:
1)它是非常緩慢。大約有100臺電腦出現,加載需要大約1分鐘。
2)我想只有那些目前在線的計算機列表。
可以這樣做,因爲我看過其他程序在做它,它們更快,也只能顯示在線的程序。
我錯過了什麼嗎?
對於「網絡」我的意思是我的域名。 – 2010-09-24 08:11:57
我認爲他的意思是:就像Windows資源管理器一樣。它不會向您顯示網絡位置,如果您嘗試打開並列出共享,將返回以下錯誤:RPC服務器不可用......我目前也在尋找... – MaxOvrdrv 2014-08-27 17:41:23