0

ローカルの Windows マシンからリモートの Windows マシン上のファイルを開きたいと考えています。ファイルは、リモート マシンでのみ表示される必要があります。

私の問題は、ブラウザを開くなどのアクセスを作成するリモートPCでbatファイルを開く必要があることです。

PSExecを使用してbatファイルをリモートで実行しました。すべて問題ないように見えましたが、リモート PC でブラウザを開こうとすると、ブラウザが開かず、タスク マネージャにブラウザ プロセスが表示されます。

リモートマシンでそのバットファイルを手動で開くと、すべて正常に動作します。ブラウザが開き、私の作業は完了です。

しかし、ローカル マシン、特にコマンド ラインからそれを実行したいと考えています。Javaでこのコマンドを使用できるようにします。

助けてください。質問が明確でない場合は、詳細を尋ねてください。

4

2 に答える 2

0

psexec で -i オプションを使用するか、セッションを指定してみてください。-i 1

psexec マニュアルから。

'-i リモート システム上の指定されたセッションのデスクトップと対話するようにプログラムを実行します。セッションが指定されていない場合、プロセスはコンソール セッションで実行されます。

例:

C:\SysinternalsSuite\psexec.exe \remotecomputer -u DOMAIN\administrator -p adminpass -i 1 "\remotecomputer\c$\Program Files (x86)\Google\Chrome\Application\chrome.exe" http://tinyurl. com/6fbgntx

于 2013-03-22T13:27:40.837 に答える
0

WMI - It 管理インストルメンテーションを使用することをお勧めします。リモートマシンでプロセスを実行できます(明らかに、十分な権限がある場合)。一般的な相互運用性ライブラリ (JaWin、JInterop、JIntegra) のいずれかを使用して Java から WMI にアクセスするか、JScript または VBScript を記述して Java から実行することができます。

JaWin と Jinterop はオープンソースです。JIntegra は違います。JaWin では、クライアント マシンに Windows OS が必要です。JIntegra と JInterop は、他の OS から実行できます。

提案された2つの方法すべてと3つのライブラリすべてを使用しました。おそらく今はJInteropの方が好きです。

于 2013-03-22T13:31:22.143 に答える