PSExecを使用して、リモートコンピューターのコンソールアプリケーションをインタラクティブな状態で開始しようとしています。私がこのようなものを実行すると:
PsExec.exe -s -d -i 1 \\MyServer notepad.exe
それはメモ帳をうまく起動します。次にこれを実行すると:
PsExec.exe -s -d -i 1 \\MyServer C:\Temp\MyConsoleApp.exe
コマンドウィンドウを起動しますが、私の知る限り何もしません。同様に、コンソールアプリケーションをローカルで実行すると5秒ごとに「ハートビート」が表示されますが、リモートで実行すると、コマンドウィンドウに何も表示されません。 .exeはタスクマネージャでプロセスとして表示されます。何か案は?
私は-wで作業ディレクトリを設定する必要があると思います:
PsExec.exe -s -d -i 1 -w c:\temp \\MyServer MyConsoleApp.exe
http://technet.Microsoft.com/en-us/sysinternals/bb897553.aspx
現在のユーザーのセッションIDを確認し、-iを使用してパラメーターとして渡すことができると思います。次に例を示します。
PsExec.exe -s -d **-i 2** -w c:\temp \\MyServer MyConsoleApp.exe
正しいセッションIDを確認するには、cmdを開いてコマンドを実行します。うまくいくはずです。それは私のために働いた。