使用WMIC远程Netstat到STDOUT?

时间:2015-10-13 15:44:13

标签: wmic

我想使用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"

然而,这不起作用。我还尝试了/ output:STDOUT选项,它只报告命令的执行:

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

有谁知道如何使用WMIC从打开的新窗口中检索实际输出以处理数据?

提前致谢!

1 个答案:

答案 0 :(得分:2)

>符号在cmd.exe中的行为为operator of redirection,而不是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"