这非常难以做到。我简直不敢相信。它应该很容易。
无论如何,使用WMI(同时使用vbscript和perl)我可以在运行.exe的远程计算机上启动进程,但是我无法将输出写入日志。这让我疯了。我必须使用WMI或powershell,因为我无法在远程计算机上安装任何其他内容,这些计算机都是Windows 2003或更新版本。我也不能假设所有目标机器上都启用了powershell远程处理,所以我甚至无法使用PowerShell。这可能会导致PowerShell出现问题。
以下是我在psuedo代码中尝试做的事情:
servers = server1,server2,server3
服务器中的每个服务器
在远程服务器上运行命令>> log.txt的
下
答案 0 :(得分:1)
我假设您已在所有服务器上启用了PowerShell远程处理,并且您希望将结果保存在本地日志文件中(即不在每台服务器上)...
$Servers = "server1", "server2","server3"
Invoke-Command -ComputerName $Servers -ScriptBlock { ping.exe www.stackoverflow.com } >> c:\localfile.txt
这也假设你的exe输出到stdout,我认为捕获其他流会有问题。