web-dev-qa-db-ja.com

PSExecのインタラクティブモードがコンソールアプリケーションで機能しない

PSExecを使用して、リモートコンピューターのコンソールアプリケーションをインタラクティブな状態で開始しようとしています。私がこのようなものを実行すると:

PsExec.exe -s -d -i 1 \\MyServer notepad.exe

それはメモ帳をうまく起動します。次にこれを実行すると:

PsExec.exe -s -d -i 1 \\MyServer C:\Temp\MyConsoleApp.exe

コマンドウィンドウを起動しますが、私の知る限り何もしません。同様に、コンソールアプリケーションをローカルで実行すると5秒ごとに「ハートビート」が表示されますが、リモートで実行すると、コマンドウィンドウに何も表示されません。 .exeはタスクマネージャでプロセスとして表示されます。何か案は?

3
Focker

私は-wで作業ディレクトリを設定する必要があると思います:

PsExec.exe -s -d -i 1 -w c:\temp \\MyServer MyConsoleApp.exe

http://technet.Microsoft.com/en-us/sysinternals/bb897553.aspx

2
Loïc MICHEL

現在のユーザーのセッションIDを確認し、-iを使用してパラメーターとして渡すことができると思います。次に例を示します。

PsExec.exe -s -d **-i 2** -w c:\temp \\MyServer MyConsoleApp.exe

正しいセッションIDを確認するには、cmdを開いてコマンドを実行します。うまくいくはずです。それは私のために働いた。

1
Dipti Chaudhry