我想使用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从打开的新窗口中检索实际输出以处理数据?
提前致谢!
>
符号在operator of redirection中表现为cmd.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"