sysinternalのpsexecからリモートプロセスの出力をキャプチャする


19

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-プロセスをリモートで実行
Copyright(C)2001-2009 Mark Russinovich
Sysinternals-www.sysinternals.com


ipconfigはmyserverでエラーコード0で終了しました。

C:\ TempDll>

ログをローカルマシンまたはリモートマシンに保存しますか?
アレックスJ

1
フム、私のマシン上の"PSEXEC \\ MYSERVERでipconfig> Output.logです"作品
splattne

回答:


3

おそらくv1.95のPsExecのバグですか?

私はv1.94を持っていますが、出力は問題ありませんが、最新のコピーをダウンロードしたところ、自分と同じ問題が発生しました。

編集:

パブリックSkyDriveのPsExec


ど!! ここに1.94のコピーをリンクできますか?どこでもオンラインでコピーを見つけることができないようです。「v1.94」をダウンロードするたびに、実際には1.95が得られます:(
joshcomley 09年

参考:06/29の時点でv1.96です。
クリス

3

これが誰かを助けることを願っています。Windows 10およびリモートWindows 10インスタンスで次のコマンドを使用してPSExecを実行できました。

psexec \\ipaddress cmd /c "ipconfig>c:\Tools\output.txt"

コマンド


これはWindows 10 LTSBで機能しました。素晴らしい提案。psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
TheIncorrigible1

1

ファイルoutput.logを保存するフォルダーに注意してください。

output.logをローカルに保存:
psexec \\ serverIP ipconfig> c:\ output.log

output.logをリモートマシンに保存します:
psexec \\ serverIP ipconfig> \\ ipaddress \ c $ \ output.log

psexec ... > output.logは、ファイルoutput.logが存在する場合に上書きします。
psexec ... >> output.logは、出力を最後に追加します。

また、psexec \\ serverIP cmdを実行し、リモートマシンのディレクトリを変更して、単にipconfig> output.logを実行することもできます。


Royに感謝しますが、空のoutput.logファイルだけが得られます。これは、上記で試した例と同じです。(
joshcomley 2009年

psexec \\ serverip ipconfigを実行すると何も得られませんか?
ジンドリッヒ

@Roy-下部の質問への回答で質問を更新しました。おそらく、より深い何かが間違ってここ..起こっている
joshcomley

1

私が見つけた唯一の方法は、クイックバットスクリプトを作成することです:

psexec %1 %2

または%2、必要なコマンド/引数に置き換えます。

remote-psexecで実行

\\systemname systeminfo | more

1

出力をリモートマシンにローカルに保存する場合。以下のコマンドを使用できます。psexec \ myserver cmd / c "ipconfig> output.log"

出力をリモートマシンからホストマシンにリダイレクトする場合。以下のコマンドpsexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"を使用できます


0

私は同じ問題を抱えており、リモートマシン上で管理者ユーザーとして実行するようにPSEXECに指示する必要がありました。

psexec \\serverIP -u DOMAINNAME\username -p PaSsWoRd ipconfig /all > c:\output.log

0

PSExecでユーザー名とパスワードを指定する必要があるのは、ネットワーク共有からデータをプルする必要がある場合のみです。ただし、パスワードはクリアテキストで送信されるため、トラフィックを聞いている人は誰でもユーザー名とパスワードを持っているため、これには強くお勧めします。


0

サーバー名にFQDNを使用すると問題が解決することがわかりました。


これは素晴らしいことですが、これがOPのケースと関係があるという兆候はありません。
HopelessN00b
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.