none
Windows Dienst Neustarten RRS feed

  • Frage

  • Guten Tag zusammen

    Ich habe eine kurze frage zu folgendem Skript:

    $service = "Readsoft FORMS";
    $a = new-object -comobject wscript.shell 
    $intAnswer = $a.popup("Möchtest du den Dienst wirklich neustarten?", 0,"Dienst neustarten",4) 
    If ($intAnswer -eq 6) { 
        Restart-Service $service;
        $a.popup("Dienst neugestartet.",0,"Neugestartet") 
    } else { 
        $a.popup("Vorgang abgebrochen.",0,"Abbruch") 
    }

    Wenn ich dieses ausführe, wird dieses sofort wieder beendet und es geschieht nichts.

    Dienstag, 23. Januar 2018 07:58

Antworten

  • Hallo,

    bei mir läuft das Script, hast du die Powershell als Administrator ausgeführt?

    Gruß

    M.Fuhr

    Dienstag, 23. Januar 2018 08:05
  • Hallo,

    das Script laeuft, aber so richtig optimal ist das so nicht

    - es geht davon aus, das der Dienst vorhanden ist und laeuft, dies wird aber nicht geprueft
    - wenn ich es z.B.: bei mir laufen lasse ohne den Dienst zu haben
    - wird durch den Dialog behauptet das der Dienst neu gestartet wiurde, obwohl der Restart-Service einen Fehler wirft
    - ...

    Also es happert an der Fehlerbehandlung.

    Beste Gruesse
    brima

    Dienstag, 23. Januar 2018 08:23

Alle Antworten

  • Hallo,

    bei mir läuft das Script, hast du die Powershell als Administrator ausgeführt?

    Gruß

    M.Fuhr

    Dienstag, 23. Januar 2018 08:05
  • Hallo,

    das Script laeuft, aber so richtig optimal ist das so nicht

    - es geht davon aus, das der Dienst vorhanden ist und laeuft, dies wird aber nicht geprueft
    - wenn ich es z.B.: bei mir laufen lasse ohne den Dienst zu haben
    - wird durch den Dialog behauptet das der Dienst neu gestartet wiurde, obwohl der Restart-Service einen Fehler wirft
    - ...

    Also es happert an der Fehlerbehandlung.

    Beste Gruesse
    brima

    Dienstag, 23. Januar 2018 08:23
  • Vielen Dank für die schnellen Antworten.

    Wie man Sieht, bin ich frisch in der Script Welt. 

    Wo würde ich denn am besten die Abfrage nach dem vorhanden sein und dem Status des Dienstes einfügen?

    Noch vor der Deklaration der Variable $a, oder vor dem ersten If()?

    Freundliche Grüsse Paderik

    Dienstag, 23. Januar 2018 09:07
  • ;-) Da, wo sie am meisten Sinn ergibt. Was ist denn die Konsequenz, wenn der Dienst gar nicht existiert?

    Was soll passieren, wenn der Dienst zwar existiert aber nicht läuft? ... usw ...


    Best regards,

    (79,108,97,102|%{[char]$_})-join''


    • Bearbeitet BOfH-666 Dienstag, 23. Januar 2018 09:27
    Dienstag, 23. Januar 2018 09:27
  • Läuft's Script jetzt?

    Lags an der Executionpolicy?

    Get-Executionpolicy
    z.B.
    Set-Executionpolicy Unrestricted

    Mittwoch, 24. Januar 2018 08:12