2015-10-13 119 views
0

我想用WMIC來檢索遠程計算機上「netstat」命令的輸出。以下命令的實際執行的執行沒有錯誤,我簡要地看到輸出彈出一個新窗口內:使用WMIC將遠程Netstat轉換爲標準輸出?

wmic /node:server1 process call create "netstat.exe -ano" 

有了這樣說,我要管的過程窗口STDOUT的輸出,並嘗試:

wmic /node:server1 process call create "netstat.exe -ano > C:\temp\test.txt" 

但是,這是行不通的。我也曾嘗試/輸出:標準輸出選項,但是,只報告命令的執行:

Executing (Win32_Process)->Create() Method execution successful. Out Parameters: instance of __PARAMETERS { 
    ProcessId = 5044; 
    ReturnValue = 0; }; 

有誰知道我怎麼能去有關使用WMIC來檢索新的窗口,這是實際輸出打開以處理數據?

在此先感謝!

+0

另一種選擇,以得到一臺電腦上打開的連接列表使用PowerShell和/或WMI:https://www.action1.com/kb/list_of_open_tcp_ip_connections_on_remote_computer.html例如,使用PowerShell,您可以對結果進行過濾或排序,甚至可以同時查詢多臺計算機。 –

回答

2

>符號表現爲operator of redirectioncmd.exe,而不是netstat.exe
實際上,wmic process call create "netstat.exe -ano > C:\temp\test.txt"即將運行與netstat.exe -ano ^> files\nstat.txt(從命令行嘗試它)相同。

下一個命令作品(不幸的是,我不能/node:"server1"目前嘗試對遠程計算機):

wmic process call create "cmd /C > C:\temp\test.txt 2>&1 netstat.exe -ano" 
+0

謝謝JosefZ。本地它按預期工作。使用遠程調用,它也可以工作,但輸出已保存在遠程客戶端上。無論如何,將實際輸出推回到調用它的機器上,即使可能通過SDTOUT?謝謝!這讓我更加接近。 – user2200186

+0

在適當的超時時間後,從服務器複製輸出文件?正如我所說,目前我無法在遠程計算機上查看「wmic」。然而,我會嘗試重定向輸出,如'> \\%computername%\ C $ \ temp \ test.txt'(只是猜測,我不理解重定向是否適用於UNC路徑)。試試'> \\ TSCLIENT \ C \ temp \ test.txt'或類似的東西(我已經忘記了正確的語法)。 – JosefZ