1

これを行うのは非常に困難です。信じられない。とても簡単なはずです。

とにかく、WMI (vbscript と perl の両方) を使用すると、.exe を実行するリモート マシンでプロセスを開始できますが、出力をログに書き込むことができません。これは私を夢中にさせています。すべて Windows 2003 以降のリモート マシンに何も追加インストールできないため、WMI または PowerShell を使用する必要があります。また、すべてのターゲット マシンで 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 が stdout に出力されることも前提としています。他のストリームをキャプチャする際に問題が発生すると思います。

于 2012-05-11T21:40:19.263 に答える