Windows - 使用WMI或PowerShell远程运行可执行文件或cmd,并记录输出

时间:2012-05-11 21:18:28

标签: powershell scripting wmi

这非常难以做到。我简直不敢相信。它应该很容易。

无论如何,使用WMI(同时使用vbscript和perl)我可以在运行.exe的远程计算机上启动进程,但是我无法将输出写入日志。这让我疯了。我必须使用WMI或powershell,因为我无法在远程计算机上安装任何其他内容,这些计算机都是Windows 2003或更新版本。我也不能假设所有目标机器上都启用了powershell远程处理,所以我甚至无法使用PowerShell。这可能会导致PowerShell出现问题。

以下是我在psuedo代码中尝试做的事情:

servers = server1,server2,server3

服务器中的每个服务器

在远程服务器上运行命令>> log.txt的

1 个答案:

答案 0 :(得分:1)

我假设您已在所有服务器上启用了PowerShell远程处理,并且您希望将结果保存在本地日志文件中(即不在每台服务器上)...

$Servers = "server1", "server2","server3"

Invoke-Command -ComputerName $Servers -ScriptBlock { ping.exe www.stackoverflow.com } >> c:\localfile.txt

这也假设你的exe输出到stdout,我认为捕获其他流会有问题。