1

这很难做到。我不敢相信。这应该很容易。

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

这是我在伪代码中尝试做的事情:

服务器 = 服务器 1、服务器 2、服务器 3

对于服务器中的每个服务器

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

下一个

4

1 回答 1

1

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

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

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

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

于 2012-05-11T21:40:19.263 回答