我想使用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从打开的新窗口中检索实际输出以处理数据?
提前致谢!
答案 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"