Bei einem meiner Forex-Provider habe ich das Problem, dass der Java-Client nicht sauber gestartet wird, d.h. dass zwar die .JNLP-Datei runtergeladen wird, dafür aber Java nicht gestartet wird. Um dem abzuhelfen, habe ich beschlossen, dafür ein entsprechendes Powershell-Skript zu erstellen. Der Hauptgrund dafür ist die Tatsache, dass der Download einer Datei aus dem Internet durch Powershell eigentlich problemlos möglich sein müsste – und ist es auch.
Nach einigem Suchen im Internet habe ich folgendes Script zusammengestellt, welches jetzt die gewünschte Datei aus dem Web holt, lokal abspeichert und via Java-Webstart ausführt:
# aktuelle Datei runterladen # mit Java-Webstart starten # 18.07.2011 $clnt = new-object System.Net.WebClient $url = "https://www.xx.com/client/live/jclient/jfo.jnlp" $file = "c:\temp\jfo.jnlp" $clnt.DownloadFile($url,$file) # type $file C: cd C:\temp javaws jfo.jnlp
Diese Datei kann jetzt als scriptname.ps1 gespeichert werden. Damit ist nun schon ein erster Schritt getan und diese Datei kann manuell ausgeführt werden – mit einem Doppelklick gehts noch nicht, aber dazu später mehr.