2011-05-13 121 views
0

我有這樣的代碼,給了我所有我需要相關任務的信息,信息等我擁有這一切炮轟成VB程序,我希望能夠從這個運行一臺計算機,並讓它返回來自域中所有計算機的數據。運行,將每臺計算機上運行命令

我失去了下一步要添加的內容。

 Dim sCommand As String 
     'all processes here, ipconfig, java info, etc etc 
     sCommand = "java.exe -version2 > C:\Info.txt && ipconfig >> C:\INfo.txt"   
     Shell("cmd.exe /c" & sCommand) 

我有一個腳本,將列出域中的所有用戶,我可以實現,或有更簡單的方法?

編輯:如果我可以搜索整個域,將工作過的特定文件。

此刻,我只是需要的所有數據恢復到一個文本文件,我不擔心它進行排序,要不了多久,這樣的過程需要。

謝謝你一堆

回答

1

你可以做兩件事之一。

1)你可以使用WMI來同時獲得網絡配置關閉遠程計算機和遠程計算機上執行的過程。

或者

2)你可以使用PsExec到遠程機器和管道將出來揭開序幕的命令。我個人不會使用shell來執行命令,因爲它真的很差。如果我要在本地啓動一個進程,我將使用this,並使用StdOut從shell中獲取輸出,解析它以爲您提供一些可以使用的內容,而不是將輸出管道輸送到本地文件,然後讀取它後來。

編輯 所以你想從一箇中心位置做這一切?如果您不想使用PSExec,則必須使用WMI to create a process on a remote machine才能運行java.exe,但無法重定向輸出,您必須通過管道傳輸文件並在另一步驟中讀取該文件。

+0

我曾考慮過PSExec,但我必須在其中完成所有這些工作。我不能有東西與它運行。 (IE下載的PStools工具包與PSexec。感謝所有的幫助。 – sealz 2011-05-19 16:51:02

+0

是的,我想從域上的一臺計算機上運行這個。簡單地說,我希望域上的每臺計算機都能運行這些命令,或者一個VB程序我寫了拉所有的信息。我希望所有的寫入到一個文本 – sealz 2011-05-19 17:00:57

+0

每臺計算機的結果原諒我,如果這是不禮貌的,但你熟悉.NET編寫潛艇和職能,創建類? – 2011-05-19 17:15:00

相關問題