Powershell: Dienst - Starten, Stoppen und Status Abfragen

Mitglied: SaschaRD

SaschaRD (Level 1) - Jetzt verbinden

28.01.2016, aktualisiert 15:34 Uhr, 3064 Aufrufe, 2 Kommentare

Hallo zusammen,

habe das Starten, Stoppen und die Abfrage des Status (inkl. Error-Handling) eines Dienstes zusammengelegt, jedoch hängt er sich jetzt an den Parametern zum Abfragen der ErrorVariable $ServiceAction $WhichService -ErrorVariable getServiceError -ErrorAction SilentlyContinue auf.
Beim Ausführen des Skripts ist zu dem Zeitpunkt, wo er an die Stelle kommt (siehe oben rot markiert) ihm das Command noch nicht bekannt. Was dann auch zu der Fehlermeldung führt, dass die Ausgabe liefert:
$ServiceAction $WhichService -ErrorVariable getServiceErr ...
Unexpected token '$WhichService' in expression or statement.
$ServiceAction $WhichService -ErrorVariable getServiceErr ...
Unexpected token '-ErrorVariable' in expression or statement.
$ServiceAction $WhichService -ErrorVariable getServiceError -ErrorA ...
Unexpected token 'getServiceError' in expression or statement.
CategoryInfo : ParserError: (:) face-smile [], ParseException
FullyQualifiedErrorId : UnexpectedToken
Wird anstatt der Variable ServiceAction das Command Stop-Service verwendet nimmt der Sauburschi ohne murren alles :-( face-sad

Hat jemand eine Idee?

Gruß, Sascha
Mitglied: 122990
122990 (Level 2)
LÖSUNG 28.01.2016, aktualisiert um 15:34 Uhr
Moin,
du übergibst einen String, aber ein String ist kein Befehl oder CMDLet!
Um aus einem String einen Befehl zu machen benutzt man Invoke-Expression.

Gruß grexit
Bitte warten ..
Mitglied: SaschaRD
28.01.2016, aktualisiert um 16:15 Uhr
Hallo grexit,

nicht nachgedacht :-( face-sad
Klar ohne Invoke-Expression wird, wie Du bereits geschrieben hast, das Ganze als String gelesen und nicht als Command.

Danke und Gruß, Sascha

Lösung:

Bitte warten ..
Heiß diskutierte Inhalte
Router & Routing
2te Fritzbox als Mesh am Mikrotik Router
DanielG78Vor 1 TagFrageRouter & Routing26 Kommentare

Hallo, Ich stehe vor einem vielleicht kleinen Problem. Vorne weg wurde mir bei der Einrichtung von Vlans mit Fritzbox und Mikrotik Router hier zum ...

Off Topic
Kann ein Arzt Meldungen über Impfungen an das RKI nur mit Telematikinfrastruktur melden?
gelöst vossi31Vor 1 TagFrageOff Topic2 Kommentare

Moin zusammen, ich weiß es ist eigentlich das falsche Forum, aber ich weiß auch, dass sich hier viele in dem Bereich auskennen. Die Überschrift ...

Outlook & Mail
Outlook 2016 Autovervollständigung der Emailadresse ausserhalb des Bildschirms
gelöst 3dknutVor 1 TagFrageOutlook & Mail12 Kommentare

Hallo an alle, ich habe seit einigen Tagen in meinem Outlook ein merkwürdiges Verhalten. Wenn ich eine neue Mail verfasse und die Emailadresse eintragen ...

Windows 7
Aktivierung Windows
gelöst KanrishaVor 20 StundenFrageWindows 714 Kommentare

Moin Admins, ich wollte mein Windows 7 mit einem Key den ich gekauft habe aktivieren. Da kam immer dieser FehlerCode was kann ich dagegen ...

Monitoring
Computer im Netzwerk auslesen zur Inventarisierung
imebroVor 22 StundenFrageMonitoring12 Kommentare

Hallo, für meine IT-Dokumentation muss ich nun auch unsere rund 15 PCs inventarisieren. Daher hätte ich gerne ein Programm, mit dem ich die wichtigsten ...

Exchange Server
Exchange ist mal erreichbar, mal nicht
GwaihirVor 1 TagFrageExchange Server12 Kommentare

Hallo zusammen, wir haben hier 2 Exchange 2016 Server, die sich hinter einer virtuellen IP-Adresse verbergen, aber natürlich auch direkt ansprechbar sind. Dann haben ...

Festplatten, SSD, Raid
Raid Level mischen auf einem Controller
DJBreezerVor 1 TagFrageFestplatten, SSD, Raid9 Kommentare

Hi, ich folge dem Ansatz, RAID Level auf dem selben Controller nicht zu mischen. Das heißt ich habe keine Controller im Einsatz, auf denen ...

LAN, WAN, Wireless
LAN-Bandbreiten-Messung mit Kabelscanner mit Messprotokoll Cat.7 bzw. Cat8
gelöst mannidVor 1 TagFrageLAN, WAN, Wireless4 Kommentare

Hallo, für eine neu installierte Hausverkabelung soll für jede Verbindung (LAN-Dosen im Gebäudenetzwerk) die Funktion geprüft und ein Messprotokoll erstellt werden. Dabei soll der ...