2011-05-13 36 views

回答

0

您可以使用VBScript中的LDAP查詢從域中獲取計算機對象列表,然後使用For Each遍歷計算機列表,然後依次在每臺計算機上執行dir/s命令,從命令中讀取輸出並解析結果以查看是否獲得了命中。

它不會很漂亮,但它會工作。

編輯 它會使用當時正在運行可執行文件的憑據。使用WinNT是可以的,但是如果你想正確地做到這一點,可以使用DirectoryServices(我知道它是C#,但你可以從那裏得到漂移,並且可以使用this來轉換)命名空間。

一旦你有你的計算機列表,你需要遍歷它們並運行你的命令/進程對每臺計算機。

+0

我使用WinNT來獲取計算機的列表是否沒有問題?我不知道如何去做我的輸出和搜索遠程計算機?我不需要通過憑證檢查嗎? – sealz 2011-05-19 16:48:58

+0

你在做什麼? VB.Net? – 2011-05-19 16:53:21

+0

在Visual Studio 2010中是的 – sealz 2011-05-19 16:55:36

0

一個簡單的方法是獲取一個計算機列表,然後使用UNC路徑和管理共享([driveletter] $)訪問它們。您必須從所有計算機上具有管理訪問權限的帳戶執行此操作。

\\computer01\c$\windows

這將使你COMPUTER01 Windows文件夾。把它放在for-each循環中,然後像平常一樣進行搜索。

也取決於您正在查看的計算機的數量和網絡條件,如果您生成了幾個工作線程,則可能會加快速度。

相關問題