Jak włączyć usługi na komputerze z systemem Windows za pomocą wiersza polecenia?


23

Na moim laptopie Sony Viao pcg-811124 z Windows 7 wyłączyłem wszystkie usługi inne niż Windows poprzez msconfig. Po ponownym uruchomieniu laptopa uruchomił się, ale nie mogę wyświetlić ekranu, nawet w trybie awaryjnym. Możliwe, że wyłączyłem kierowcę, ale teraz nie mam pojęcia, który z nich.

Więc nie tylko nie wiem, które usługi wyłączam i muszę je włączyć, ale wydaje się, że nie mogę nawet włączyć usług, które znam (na przykład JungleDisk). Gdy próbowałem ponownie uruchomić go za pomocą wiersza polecenia, pojawiło się pytanie, że nie mogę ponownie uruchomić tej usługi, ponieważ została wyłączona.

Jak mogę ponownie włączyć moje usługi?

Odpowiedzi:


35

Wierzę, że polecenie, którego szukasz, to:

sc config servicenamehere start = auto

Musisz jednak znać nazwę usługi - aby wyświetlić to z wiersza polecenia, wypróbuj to polecenie - spowoduje to wyświetlenie wszystkich usług:

sc typ zapytania = stan usługi = wszystkie

Jeśli chcesz zobaczyć tylko zatrzymane usługi, uruchom to polecenie:

sc typ zapytania = stan usługi = nieaktywny

Lista usług generowanych przez zapytanie może być dość długa. Możesz to przefiltrować za pomocą findstr(patrz post tutaj ). Na przykład

sc typ zapytania = stan usługi = wszystkie | findstr "ssh"

Wybiera wiersze wyjściowe listy usług, które zawierają ciąg „ssh”

Uwaga: w przypadku niektórych usług możesz potrzebować również uprawnień administratora , zauważysz to po otrzymaniu wiadomości Access is deniedpo wykonaniu scpolecenia. W takim przypadku otwórz wiersz polecenia (administratora) , naciskając klawisze „Windows + X”.


6
UWAGA: spacja po =jest istotną częścią składni.
Nathan

2
Nie, nie jest, przynajmniej nie w systemie Windows 10.
Joel G. Mathew

1

Możesz użyć PowerShell! (Aby go uruchomić, wpisz powershellnormalny wiersz polecenia).

Polecenie Get-Servicecmdlet pobiera listę usług, które można filtrować według dowolnej właściwości. Na przykład otrzymuje listę wyłączonych usług:

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

W poleceniu Set-Servicecmdlet można ustawić kilka właściwości danej usługi, w tym typ uruchomienia. Na przykład powoduje to lanmanserverautomatyczne uruchomienie usługi:

Set-Service 'lanmanserver' -StartupType Automatic

Aby wszystkie aktualnie wyłączone usługi uruchamiały się automatycznie, użyj tego polecenia:

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.