2017-01-25 5 views
1

Während der Installation muss ich einen Dienst stoppen (net stop) und dann ein paar Schritte später wieder starten. Dies ist ein bestehender Service und kein Bestandteil der Installation. Irgendwelche Tipps würden geschätzt. Vielen Dank!einen Dienst mit install4j starten/stoppen?

Antwort

0

Sie können "Ausführen ausführbare oder Batch-Datei" Aktionen mit der Eigenschaft "Executable" auf ${installer:sys.system32Dir}\net.exe und die entsprechenden Argumente in der Eigenschaft "Argumente" hinzufügen. Beachten Sie, dass jedes Argument in einer neuen Zeile eingegeben werden muss.

Alternativ können Sie, wenn Sie den Pfad zur ausführbaren Datei des Dienstes kennen, die Aktionen "Dienst anhalten" und "Dienst starten" verwenden, die Eigenschaft "Dienst" auf "[Weitere ausführbare Dienstprogramme]" setzen und konfigurieren ausführbar in der Eigenschaft "Ausführbare".

+0

Ich freue mich über Ihre Antwort. Ich hatte versucht, die "Stop a Service" -Aktion, aber es scheiterte. Der Aktionsvorschlag "Ausführen einer ausführbaren Datei oder einer Batchdatei" hat mir geholfen, mein Problem zu sehen. Ich habe meine ausführbare Eigenschaft aktualisiert und nun funktionieren sowohl "Dienst beenden" als auch "Dienst starten". –

+0

Ich muss dies auch für Linux-Systeme tun. Hast du irgendwelche Tipps dafür? –

+1

Rufen Sie den Dienst '/ bin/sh -c' auf [Dienstname] ''Der Dienst ist erforderlich, weil Sie nicht wissen, wo der Dienst installiert ist. '/ bin/sh' ist die ausführbare Datei und es gibt 2 Parameter:' -c 'und alles in den Anführungszeichen. –

Verwandte Themen