2017-11-21 8 views
-3

私はユーザーPC上でOutlookを開こうとしましたが、Windowsサーバー上のアプリケーションはサーバー上でcmdを実行し、ユーザーPCでは実行しないためです。私はこのようなEMLファイルを作成するときにサーバー上のJavaコマンドラインアクション

ProcessBuilder pb = new ProcessBuilder(); 
pb.command("cmd.exe", "/C", "start", "outlook.exe", 
     "/eml", resultEmail.getCanonicalPath()); 
Process p = pb.start(); 

try { 
    p.waitFor(); 
} finally { 
    p.getErrorStream().close(); 
    p.getInputStream().close(); 
    p.getErrorStream().close(); 
    p.destroy(); 
} 

ともう一つ:

この

はコードである

File resultEmail = File.createTempFile("test", ".eml"); 

そのサーバーの一時ディレクトリに作成していないユーザPCの。

JavaでOutlookを実行して、ユーザーPCのemlファイルを開き、サーバーにはいけません。

+0

からEMLファイルがかかります。一度に複数の異なる質問をしないでください。この質問を明確にする方法については、How to Askページを参照してください。 –

+0

私の質問には何が間違っていますか?私はすべての詳細を与えた。 – kfir

+0

一度に複数の異なる質問をすることを避ける –

答えて

1

jcraft.jschを検討してください。注意WindowsにはSshクライアント(パテのような)が必要です。あなたがリモートマシン上でChannelExec.connectすることができるでしょうしたら

は、Outlookは、適切な答えを識別するのに十分なディテールを持つ特定の問題に限定する質問を編集してくださいが

関連する問題