2017-11-21 4 views
-3

Ich habe versucht, Outlook auf dem Benutzer-PC zu öffnen, aber weil die App im Windows-Server die cmd auf dem Server und nicht im Benutzer-PC ausführen.Java-Kommandozeilenaktion auf Server

Dies ist der Code:

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(); 
} 

und eine weitere Sache, wenn ich die eml-Datei wie folgt zu erstellen:

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

sein auf Temp-Verzeichnis des Servers erstellen und nicht die von Benutzer-PC.

was kann ich tun, Outlook mit Java zu öffnen und EMI-Datei in Benutzer-PC und nicht auf dem Server zu öffnen?

+0

Bitte geben Sie die Frage bearbeitet es auf ein spezielles Problem mit genügend Details zu begrenzen eine adäquate Antwort zu identifizieren. Vermeiden Sie es, mehrere verschiedene Fragen gleichzeitig zu stellen. Informationen zur Klärung dieser Frage finden Sie auf der Seite "Fragen stellen". –

+0

was stimmt nicht mit meiner Frage? Ich gab alle Details. – kfir

+0

Vermeiden Sie mehrere verschiedene Fragen auf einmal –

Antwort

1

Betrachten Sie jcraft.jsch. Hinweis Windows benötigt einen Ssh-Client (wie Putty).

Sobald Sie in der Lage sein, auf dem entfernten Rechner ChannelExec.connect, wird Outlook nimmt die EML-Datei von dort