Neu Ab Wawi 1.10 - JTL.Wawi.Pos.exe direkt ohne JTL-Administrator starten?

JohnFrea

Sehr aktives Mitglied
21. September 2017
989
311
Hi,

ich möchte den neuen POS Server JTL.Wawi.Pos.exe direkt per Kommandozeile starten.
Weiß jemand, wie man das hinbekommt?
Ich scheitere am -c Parameter für das Zertifikat.

Wo speichert die JTL-Administrator.exe die Profile? Kann man aus dem gepseicherten Profil die entsprechenden Startparameter ableiten?

John
 

John

Sehr aktives Mitglied
3. März 2012
4.234
1.099
Berlin
Ich habe mir das mal angeschaut, in dem ich eine alternative EXE mit identischem Namen (JTL. Wawi.Pos.exe) erstellt habe, die Kommandozeilenargumente ausgibt und sonst nichts machen.

Ergebnis:
Der JTL-Administrator startet die JTL.Wawi.Pos.exe mit Parametern, bekommt die PID zurück und kann dadurch überwachen, ob der Prozess noch läuft und ihn auch beenden.
Das eigentliche Ziel, die JTL.Wawi.Pos.exe ohne Administratorrechte laufen zu lassen, konnte ich bisher nicht umsetzen, da das Tool den Betrieb mit eingeschränkten Rechten verweigert.

Wieso man für so eine einfache Funktion gleich ein Einfallstor für Angriffe mit Adminrechten bereithalten muss, ist mir schleierhaft.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.251
486
Wenn Du das unbedingt haben willst:
[Option('l', "listeninterface", Default = "0.0.0.0", ResourceType = typeof(Resources), HelpText = "Pos_StartupOptions_ListenInterface_Helptext")]
[Option("port", Default = 443, ResourceType = typeof(Resources), HelpText = "Pos_StartupOptions_ListenPort_HelpText")]
[Option('d', "database", Default = "eazybusiness", ResourceType = typeof(Resources), HelpText = "Pos_StartupOptions_Profile_HelpText")]
[Option("tele", Default = false, Hidden = true)]
[Option('c', "certificateThumbprint", ResourceType = typeof(Resources), HelpText = "Pos_StartupOptions_CertificateThumbprint_HelpText")]
[Option("legacy", HelpText = "Pos_StartupOptions_Legacy_HelpText")]
[Option("redirect", HelpText = "Pos_StartupOptions_Redirect_HelpText")]
[Option("startclassic", ResourceType = typeof(Resources), HelpText = "Pos_StartupOptions_RestStart_HelpText")]
[Option("overridebaseurl", ResourceType = typeof(Resources), HelpText = "Pos_StartupOptions_OverrideBaseAdress_HelpText")]

Die Option certificateThumbprint ist ein String, beim Installieren wird lediglich geprüft, ob das Feld nicht leer ist
C#:
Uri legacyInterface = Installer.GetLegacyInterface(!string.IsNullOrWhiteSpace(certificateThumbprint), listenInterface, port);
Uri tenantBasedInterface = Installer.GetTenantBasedInterface(!string.IsNullOrWhiteSpace(certificateThumbprint), listenInterface, port);
Ich bezweifle aber, dass Du tatsächlich diese Information brauchst, denn in den nächsten Versionen (ab 2.0) ist es anders.
 

Ähnliche Themen