Wie aktiviere ich Dienste auf einem Windows-Computer über eine Befehlszeile?

22

Auf meinem Sony Viao pcg-811124-Laptop mit Windows 7 habe ich alle Nicht-Windows-Dienste über msconfig deaktiviert. Beim Neustart wurde mein Laptop hochgefahren, aber ich kann den Bildschirm nicht sehen, auch nicht im abgesicherten Modus. Ich habe vielleicht einen Fahrer deaktiviert, aber jetzt habe ich keine Möglichkeit zu wissen, welcher.

Ich weiß also nicht nur nicht, welche Dienste ich deaktiviere und aktivieren muss, sondern kann anscheinend auch nicht die Dienste aktivieren, die ich kenne (z. B. JungleDisk). Beim Versuch, den Dienst über die Befehlszeile neu zu starten, wurde ich aufgefordert, diesen Dienst nicht neu zu starten, da er deaktiviert wurde.

Wie kann ich meine Dienste wieder aktivieren?

eisig
quelle

Antworten:

34

Ich glaube, der Befehl, den Sie suchen, ist:

sc config servicenameehere start = auto

Sie müssen jedoch den Namen des Dienstes kennen. Um dies über die Befehlszeile anzuzeigen, versuchen Sie diesen Befehl. Dadurch werden alle Dienste angezeigt:

sc Abfragetyp = Dienststatus = alle

Wenn Sie nur gestoppte Dienste anzeigen möchten , führen Sie den folgenden Befehl aus:

sc Abfragetyp = Dienststatus = inaktiv

Die Liste der von der Abfrage ausgegebenen Dienste kann sehr lang sein. Sie können es filtern, indem Sie findstr(siehe Beitrag hier ). Beispielsweise

sc Abfragetyp = Dienststatus = alle | findstr "ssh"

Wählt die Ausgabezeilen der Diensteliste aus, die die Zeichenfolge "ssh" enthalten.

Hinweis: Bei einigen Diensten, für die Sie möglicherweise auch Administratorrechte benötigen , wird dies beim Abrufen der Nachricht Access is deniednach Ausführung des scBefehls angezeigt . Öffnen Sie in diesem Fall die Eingabeaufforderung (Admin), indem Sie die Tasten "Windows + X" drücken.

emtunc
quelle
6
HINWEIS: Das Leerzeichen nach dem =ist ein wesentlicher Bestandteil der Syntax.
Nathan
2
Nein, es ist nicht, zumindest nicht in Windows 10.
Joel G Mathew
1

Sie können PowerShell verwenden! (Um es zu starten, geben Sie powershellan einer normalen Eingabeaufforderung.)

Das Get-ServiceCmdlet ruft eine Liste von Diensten ab, die Sie nach jeder Eigenschaft filtern können. Beispielsweise wird eine Liste der deaktivierten Dienste angezeigt:

Get-Service | ? {$_.StartType -eq 'Disabled'}

Das Set-ServiceCmdlet kann mehrere Eigenschaften eines bestimmten Dienstes festlegen, einschließlich des Starttyps. Dies legt beispielsweise fest, dass der lanmanserverDienst automatisch gestartet wird:

Set-Service 'lanmanserver' -StartupType Automatic

Verwenden Sie diesen Befehl, um alle derzeit deaktivierten Dienste automatisch zu starten:

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
Ben N
quelle