Windows PowerShell ist ein leistungsfähiges Tool zum Automatisieren von Prozessen im Windows-Betriebssystem. Eine der am häufigsten verwendeten Aktionen ist das Neustarten des PowerShell-Dienstes. Dies kann beispielsweise erforderlich sein, wenn der Dienst nicht reagiert oder nicht ordnungsgemäß funktioniert. In diesem Artikel finden Sie eine Anleitung zum Erstellen eines Skripts, mit dem Sie den Windows PowerShell-Dienst problemlos neu starten können.
Sie müssen den Befehl Restart-Service verwenden, um ein Skript zum Neustarten des PowerShell-Dienstes zu erstellen. Um zu beginnen, öffnen Sie PowerShell mit Administratorrechten. Geben Sie dann den folgenden Befehl ein: Restart-Service -Name serviceName, ersetztest "serviceName" auf den Namen des Dienstes, den Sie neu starten möchten. Wenn Sie den genauen Namen des Dienstes nicht kennen, können Sie den Befehl verwenden Get-Service, um eine Liste aller Dienste und deren Namen zu erhalten.
Beispielskript zum Neustarten des Windows PowerShell-Diensts:
Restart-Service -Name WinRM
Nach Eingabe des Befehls startet das Skript den angegebenen Dienst neu. Wenn dies erfolgreich ist, wird in der PowerShell-Eingabeaufforderung eine entsprechende Meldung angezeigt. Wenn Probleme im Zusammenhang mit dem Zugriff oder dem fehlerhaften Betrieb des Dienstes auftreten, erhalten Sie die entsprechenden Fehler.
Durch das Erstellen eines Windows PowerShell-Dienstneustartskripts können Sie den Prozess des Neustarts des Dienstes erheblich beschleunigen und vereinfachen. Dank dieses Skripts können Sie den gewünschten Dienst mühelos und schnell neu starten und die damit verbundenen Probleme lösen.
So starten Sie den Windows PowerShell-Dienst neu: Anleitung
Ein Neustart des Windows PowerShell-Diensts ist möglicherweise erforderlich, wenn Probleme mit der Ausführung auftreten oder wenn Sie Änderungen anwenden möchten, die nach einer Änderung der Dienstkonfiguration wirksam werden.
Hier ist eine einfache Anleitung, mit der Sie den Windows PowerShell-Dienst neu starten können:
- Schließen Sie alle PowerShell-Fenster und -Sitzungen, die möglicherweise auf Ihrem Computer ausgeführt werden.
- Öffnen Sie eine Eingabeaufforderung, indem Sie mit der rechten Maustaste auf das Startsymbol unten links auf dem Bildschirm klicken und in der Liste der Programme Eingabeaufforderung oder Windows PowerShell auswählen.
- Geben Sie net stop powershell ein und drücken Sie die Eingabetaste. Dadurch wird der Windows PowerShell-Dienst beendet.
- Nachdem der Windows PowerShell-Dienst beendet wurde, geben Sie net start powershell ein und drücken Sie die Eingabetaste. Dadurch wird der Dienst erneut gestartet.
Nachdem Sie diese Schritte ausgeführt haben, muss der Windows PowerShell-Dienst neu gestartet werden, und Sie können ihn weiterhin zum Ausführen von Befehlen und Skripts verwenden.
Öffnen Sie ein PowerShell-Fenster
- Klicken Sie mit der rechten Maustaste auf die Schaltfläche Start in der unteren linken Ecke des Bildschirms.
- Wählen Sie im Kontextmenü die Option "Windows PowerShell" aus.
- Wählen Sie je nach Bedarf eine der vorgeschlagenen Optionen aus.
- Wählen Sie "Windows PowerShell" aus, um die PowerShell-Umgebung mit normalen Benutzern zu starten.
- Wählen Sie "Windows PowerShell (Administrator)" aus, um die PowerShell-Umgebung mit erhöhten Administratorrechten zu starten.
Nachdem Sie diese Schritte ausgeführt haben, wird ein neues PowerShell-Fenster geöffnet, in dem Sie Ihre Befehle akzeptieren können. Hier können Sie Befehle eingeben und Skripte ausführen, um verschiedene Aufgaben auszuführen.
Beenden Sie den Dienst mit dem Befehl
Um den Dienst in Windows PowerShell zu beenden, können Sie den Befehl verwenden Stop-Service. Mit diesem Befehl können Sie den Namen des Dienstes angeben, den Sie beenden möchten.
So sieht das Team aus Stop-Service in Aktion:
Stop-Service -Name ИмяСлужбы
Hier Name des Dienstes - dies ist der Name des Dienstes, den Sie stoppen möchten. Um beispielsweise den Windows-Firewall-Dienst zu beenden, können Sie den folgenden Befehl verwenden:
Stop-Service -Name "Брандмауэр Windows"
Nach dem Ausführen dieses Befehls wird der Windows-Firewall-Dienst beendet.
Das Team Stop-Service außerdem können Sie mehrere Dienste gleichzeitig beenden. Dazu müssen Sie die Dienstnamen durch Kommas getrennt angeben. Zum Beispiel:
Stop-Service -Name "Служба1", "Служба2", "Служба3"
Dieser Befehl stoppt die Dienste "Dienst1", "Dienst2" und "Dienst3".
Starten Sie den Dienst mit dem Befehl
Sie können den Befehl Start-Service verwenden, um den Dienst in Windows PowerShell zu starten. Mit diesem Befehl können Sie einen angehaltenen Dienst starten.
Die Befehlssyntax lautet wie folgt:
Start-Service -Name "[Dienstname]"
Anstatt [Dienstname] sie müssen den Namen des Dienstes angeben, den Sie starten möchten. Um beispielsweise den Dienst "Datenträgerbereinigungsdienst" zu starten, lautet der Befehl wie folgt:
Start-Service -Name "Dnscache"
Nach dem Ausführen dieses Befehls wird der Dienst gestartet und sein Status ändert sich in "Running". Wenn der Dienst bereits ausgeführt wird, ignoriert der Befehl Ihre Anfrage einfach.
Sie können den Dienst auch direkt nach der Installation starten, indem Sie die Option -PassThru hinzufügen :
Start-Service -Name "[Dienstname]" -PassThru
Der Parameter -PassThru gibt das ausgeführte Dienstobjekt nach dem Start zurück. Dies kann nützlich sein, wenn Sie Informationen über einen laufenden Dienst benötigen, z. B. seinen Namen oder Status.
Überprüfen Sie den Dienststatus
Bevor Sie den Windows PowerShell-Dienst neu starten, müssen Sie seinen aktuellen Status überprüfen. Dadurch können Sie sicherstellen, dass der Dienst tatsächlich neu gestartet werden muss und dass er gestoppt wird.
Sie können den Dienststatus mithilfe des Cmdlets Get-Service überprüfen. Hier ist, wie man es macht:
1. Öffnen Sie Windows PowerShell, indem Sie mit der rechten Maustaste auf das Windows PowerShell-Symbol in der Taskleiste klicken und Als Administrator ausführen auswählen.
2. Geben Sie den folgenden Befehl ein, und drücken Sie die Eingabetaste:
Get-Service -Name "Dienstname"
Ersetzen Sie "Dienstname" durch den tatsächlichen Namen des Dienstes, den Sie überprüfen möchten. Wenn Sie beispielsweise den "PowerShell" -Dienst testen möchten, sieht der Befehl folgendermaßen aus:
Get-Service -Name "PowerShell"
3. Dadurch werden Informationen zum Dienst einschließlich seines aktuellen Status angezeigt. Sie sollten sehen, dass der Dienst "gestartet" oder "beendet" ist. Wenn sich der Dienststatus von dem erforderlichen unterscheidet (z. B. der Dienst wurde beendet), bedeutet dies, dass Sie den Dienst neu starten müssen.
Nachdem Sie nun den Dienststatus überprüft haben, können Sie mit dem nächsten Schritt fortfahren - dem Neustart des Windows PowerShell-Dienstes.