Wenn ich PowerShell in einer Remotesitzung ( etsn {servername}
) ausführe, kann ich Java manchmal nicht ausführen Prozesse, auch die einfachste:
Hello.jar
ist ein "Hallo, Welt!" Anwendung, die nur "Hallo" zu Standardausgabe drucken sollte.
Die Frage ist also: Gibt es etwas Besonderes, Prozesse auf der anderen Seite einer PowerShell-Sitzung auszuführen? Gibt es etwas Besonderes an der Funktionsweise der Java VM, die eine Behandlung dieser Art nicht zulässt? Der Speicher ist auf dem Remote-Computer zugeordnet, oder? Hier ist eine Anzeige des verfügbaren physikalischen Speichers:
%Vor%Aber wenn ich den Desktop vom Server entferne und das Betriebssystem frage, wie viel freier Speicher es gibt, sagt es 270 MB physikalischen Speicher frei. Lass mich wissen, was du denkst!
Ich habe eine andere Antwort mit euch zu teilen. Ich fand mich in der gleichen Situation und Speichererhöhung min / max für Java.exe oder Winrm verwendet löste mein Problem nicht.
Ich habe zwei Server verglichen: einen funktionierenden und einen nicht funktionierenden.
Ich habe diesen Link Ссылка verwendet, um mein Windows zu überprüfen Management Foundation, die zum Ausführen von WINRS und Remote Powershell benötigt wird.
das Ergebnis: Beide Server unter Windows Server 2008 R2. Ein Server mit WMF 2.0, einer mit WMF 3.0.
Zu meiner Überraschung funktionierte der Server, auf dem 2.0 lief, und der, auf dem 3.0 lief, NICHT!
Meine Lösung: Ich habe die 3.0 WMF auf 4.0 aktualisiert!
Tags und Links java powershell process powershell-remoting