Dienst prüfen und bei Bedarf starten

Mitglied: imebro

imebro (Level 2) - Jetzt verbinden

May 04, 2021, aktualisiert 08:33 Uhr, 491 Aufrufe, 10 Kommentare

Hallo,

ich habe folgende Batchdatei, mit der ich einen Dienst starte:


Nun möchte ich mit der Batch vorab prüfen, ob der Dienst schon gestartet wurde.
Die Ergänzung zum obigen Code soll dann so aussehen:

"wenn der Dienst nicht gestartet ist, dann starte ihn".

Dabei bin ich mir nicht sicher, wie ich "if [not]" und die Abfrage für "running" richtig kombiniere.

Könnt Ihr weiterhelfen?

Danke und Gruß,
imebro
Mitglied: em-pie
May 04, 2021 um 08:53 Uhr
Moin,

da du vermutlich der erste auf der Welt bist, der das Problem hat ;-) face-wink:
Quelle: https://stackoverflow.com/questions/35064964/powershell-script-to-check- ...

Gruß
em-pie
Bitte warten ..
Mitglied: imebro
May 04, 2021 um 09:04 Uhr
Danke Dir für die schnelle Antwort.

Das ist ja ein Powershell Script.
Wie würde die Lösung denn als Erweiterung meiner Batch aussehen?

Danke und Gruß,
imebro
Bitte warten ..
Mitglied: xPyrox
May 04, 2021, aktualisiert um 09:27 Uhr
Würde es mit der Powershell machen:



//Edit: OK war zu spät :D
Bitte warten ..
Mitglied: em-pie
May 04, 2021 um 09:26 Uhr
Wie würde die Lösung denn als Erweiterung meiner Batch aussehen?
Keine Ahnung.

Bisher kenne ich nur diese Zeile aus deiner Batch:

Daher würde ich schlicht die Powershell nutzen. Hat eh mehr Möglichkeiten und mehr Zukunft
Bitte warten ..
Mitglied: TK1987
LÖSUNG May 04, 2021 um 09:31 Uhr
Moin,

wo liegt der Sinn, auf einer toten Sprache rumzukauen, wenn du diese zudem noch nicht richtig beherrschst?
Powershell ist deutlich leichter zu erlernen und bei weitem nicht so fehleranfällig.

Aber wenn du deine masochistische Ader unbedingt befriedigen willst, bitteschön:

Gruß Thomas
Bitte warten ..
Mitglied: imebro
May 04, 2021, aktualisiert um 09:58 Uhr
Danke für Eure weiteren Antworten.

Ich hatte absichtlich nach einer Batch-Lösung gefragt, da ich lieber mit Batch arbeite, als mit Powershell.
Und man darf doch bestimmte Vorlieben haben, ohne gleich ein Masochist zu sein... oder? ;-) face-wink

In der Batch brauche ich keine Ausgabe (echo), da alles im Hintergrund laufen soll (das würde auch für die Powershell gelten).
Die Batch liegt im Autostart und soll nach dem Start meines Rechners zunächst prüfen, ob dieser Service auf dem SERVER bereits läuft... Wenn nicht, dann soll er gestartet werden.

Kann ich aus Deinem (@thomas) Code einfach den Eintrag "(echo.Servive "%Service%" laeuft bereits.) else" entfernen oder was muss ich ändern, wenn ich keine Echo-Ausgabe haben möchte (bzw. was müßte ich hierzu in der PS ändern)?

Danke und Gruß,
imebro
Bitte warten ..
Mitglied: TK1987
May 04, 2021, aktualisiert um 09:57 Uhr
Zitat von @imebro:
Und man darf doch bestimmte Vorlieben haben, ohne gleich ein Masochist zu sein... oder? ;-) face-wink
Wenn man sich lieber mit einer derart verbuggten Sprache rumschlägt - die enorm eingeschränkt ist und bei jedem Versuch ein Problem der Sprache zu umgehen nur immer weitere Probleme produziert - als mit einer der leichtverständlichsten und dabei trotzdem eine der mächtigsten Skriptsprachen, dann ist man eindeutig ein Masochist 😛.

Kann ich aus Deinem (@thomas) Code einfach den Eintrag "(echo.Servive "%Service%" laeuft bereits.) else" entfernen oder was muss ich ändern, wenn ich keine Echo-Ausgabe haben möchte?
In dem fall macht es natürlich eher Sinn, die Überpfüfung zu negieren

Bitte warten ..
Mitglied: imebro
May 04, 2021, aktualisiert um 10:10 Uhr
@TK1987

Danke für die weitere Hilfe.

Allerdings möchte ich nochmal zu Deinem ersten Absatz etwas schreiben:
Ich finde, man sollte einem Thread-Ersteller immer auf SEINE Frage antworten und ihn nicht "runtermachen"... nur weil er vielleicht eine andere Meinung hat oder eben einen anderen Code bevorzugt, um sein Problem zu lösen. Darüber hinaus halte ich die Bezeichnung "Masochist" hier wirklich für völlig unangebracht und anmaßend. Solche Beleidigungen haben in einem Forum nichts zu suchen.
Ich respektiere es, wenn Du Powershell bevorzugst. Ich jedoch arbeite mit einigen Batchdateien und ich hatte noch nie Probleme damit. Wieso Du also von "Probleme prodozieren" schreibst oder von einer "verbuggten Sprache", entzieht sich meiner Kenntnis. Ich komme mit dem Ergebnis von Batchdateien bestens zurecht.

Danke nochmal für die Umsetzung.

Schöne Grüße,
imebro
Bitte warten ..
Mitglied: DerWoWusste
May 04, 2021 um 10:17 Uhr
Hi.

Die Prüfung ist unnötig. Einfach starten - wenn er bereits gestartet wurde, ist es gar nicht möglich, ihn erneut starten.
Bitte warten ..
Mitglied: TK1987
May 04, 2021, aktualisiert um 10:47 Uhr
Zitat von @imebro:
Darüber hinaus halte ich die Bezeichnung "Masochist" hier wirklich für völlig unangebracht und anmaßend. Solche Beleidigungen haben in einem Forum nichts zu suchen.
Das war auch eher mit einem zwinkernden Auge zu betrachten und keineswegs als Beleidigung gedacht. Sorry, wenn das für dich zu anstössig war.
Ich finde, man sollte einem Thread-Ersteller immer auf SEINE Frage antworten und ihn nicht "runtermachen"
Das hat überhaupt nichts mit "runtermachen" zu tun.
Jeder hier, der ausreichend Erfahrung mit Batch gemacht hat - und sich teils über Jahrzehnte notgedrungen damit rumärgern musste, wird dir vollkommen zurecht und letztendlich nur zu deinem eigenen Wohl dazu raten, deine Kenntnisse in dieser Sprache erst gar nicht weiter zu vertiefen.
Wieso Du also von "Probleme prodozieren" schreibst oder von einer "verbuggten Sprache", entzieht sich meiner Kenntnis.
Dann hast du auch noch nicht gerade viele Erfahrungen mit der Sprache gemacht.
Bitte warten ..
Heiß diskutierte Inhalte
Data privacy
FAX ist nicht mehr Datenschutzkonform
brammer1 day agoInformationData privacy50 Comments

Hallo, jetzt sollte es jeder begreifen FAX ist nicht mehr Datenschutzkonform brammer

Humor (lol)
Na, kann euer Toaster auch schon WLAN?
ITlerin951 day agoGeneralHumor (lol)16 Comments

Also ich frag mich ja selbst echt oft, ob wirkliche alle technischen Neuerungen auch wirklich notwendig sind. Hintergrund ist, ich brauch einen neuen Toaster. ...

Windows Update
Keine Updates zum Mai-Patchday über WSUS?
solved Coreknabe1 day agoQuestionWindows Update12 Comments

Moin, wir laden über unseren WSUS die Windows Updates herunter (Server 2012R2). Jetzt stelle ich gerade verwundert fest, dass es Stand jetzt (19:45 Uhr) ...

Exchange Server
Sicherheitsupdates für Exchange Server 11. Mai 2021
kgborn1 day agoInformationExchange Server4 Comments

Sicherheitsupdates für Exchange Server 11. Mai 2021 Technet-Beitrag Meine Zusammenstellung: Sicherheitsupdates (KB5003435) für Microsoft Exchange Server (11. Mai 2021)

Networking Basics
Statische Route auf UTM
solved Ex0r2k1612 hours agoQuestionNetworking Basics31 Comments

Moin! Ich habe an meiner Sophos UTM an einem physischen Interface einen Switch angeschlossen. Dieser läuft im Netz 10.1.1.0/24. Ich kann von meinem aktuellen ...

Exchange Server
Office 365 ohne lokalen Exchange
RicoPausB1 day agoQuestionExchange Server8 Comments

Moin zusammen wir sind erst vor kurzem ins Office 365 eingestiegen und hatten vorher auch keinen Exchange Server im Einsatz. Ein Hybrid-Setup liegt also ...

SAN, NAS, DAS
Synology-NAS DS1813+: Lebensdauer des Gerätes?
Ormenson1 day agoQuestionSAN, NAS, DAS10 Comments

Hallo Forum! In unserer Firma nutzen wir ein Synology NAS DS1813+ als zentraler Datenspeicherort. Konfiguriert ist er als RAID mit Ausfallsicherheit einer Platte. Die ...

Microsoft Office
Weiterleitung bestimmter Emails während Urlaubszeit
solved imebro1 day agoQuestionMicrosoft Office11 Comments

Hallo, verschiedene Rechnungen werden an meine Email-Adresse gesendet. Daher habe ich vor einiger Zeit eine Outlook-Regel in meinem Outlook-Postfach erstellt, die automatisch Emails mit ...