私はの出力をキャプチャしようとしています リモートプロセス psexecから(つまり ない psexec自身の出力)。したがって、たとえば「ipconfig」を実行して、出力をログファイルに出力できます。
私が試してみました:
psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1
最後は単にpsexec出力を与えます。
これらすべての違いが何であるかはわかりませんが、他の場所で答えを探すためにそれらが提案されているのを見ました。
Ipconfigの出力をファイルにキャプチャするコマンドラインの例を誰かに教えてもらえますか?
編集1: ログファイルをリモートマシンではなくローカルマシンに保存します。
編集2:
「psexec \\ myserver ipconfig」を実行すると、次のようになります。
C:\ TempDll> psexec \\ myserver ipconfig PsExec v1.95-プロセスをリモートで実行 著作権(C)2001-2009 Mark Russinovich Sysinternals-www.sysinternals.com ipconfigがmyserverでエラーコード0。 C:\ TempDll> [で終了しました。 ____。]
おそらくv1.95のPsExecのバグですか?
私はv1.94を持っていますが、出力は問題ありませんが、最新のコピーをダウンロードしただけで、自分と同じ問題が発生します。
編集:
これが誰かを助けることを願っています。 Windows 10およびリモートWindows 10インスタンスで次のコマンドを使用してPSExecを実行できました。
psexec \\ipaddress cmd /c "ipconfig>c:\Tools\output.txt"
ファイルoutput.logをどのフォルダに保存するか注意してください。
Output.logをローカルに保存します。
psexec \\ serverIP ipconfig> c:\ output.logOutput.logをリモートマシンに保存します。
psexec \\ serverIP ipconfig> \\ ipaddress\c $\output.log
psexec ... > output.logは、ファイルoutput.logが存在する場合、それを上書きします。
psexec ... >> output.logは、出力を最後に追加します。
psexec \\ serverIP cmdを実行して、リモートマシンのディレクトリを変更し、ipconfig> output.logを実行することもできます。
出力をリモートマシンのローカルに保存する場合。以下のコマンドを使用できます。 psexec\myserver cmd/c "ipconfig> output.log"
リモートマシンからホストされているマシンに出力をリダイレクトする場合。以下のコマンドpsexec\myserver cmd/c "ipconfig>\localmachine\location\output.log"を使用できます
私が見つけた唯一の方法は、簡単なバットスクリプトを作成することです:
psexec %1 %2
または%2
必要なコマンド/引数を使用します。
Remote-psexecで実行する
\\systemname systeminfo | more
サーバー名にFQDNを使用すると問題が解決することがわかりました。
同じ問題があり、PSEXECにリモートマシンで管理ユーザーとして実行するように指示する必要がありました。
psexec \\serverIP -u DOMAINNAME\username -p PaSsWoRd ipconfig /all > c:\output.log
PSExecでユーザー名とパスワードを指定する必要があるのは、ネットワーク共有からデータをプルする必要がある場合のみです。ただし、パスワードはクリアテキストで送信されるため、トラフィックをリッスンするすべての人があなたのユーザー名とパスワードを持っていることを強くお勧めします。