Come abilitare i servizi su un computer Windows tramite una riga di comando?


20

Sul mio laptop Sony Viao pcg-811124 con Windows 7, ho disabilitato tutti i servizi non Windows tramite msconfig. Quando ho riavviato il mio portatile, si è avviato, ma non riesco a visualizzare lo schermo, anche in modalità provvisoria. Potrei aver disabilitato un autista, ma ora non ho modo di sapere quale.

Quindi, non solo non so quali servizi disabilitare e devo abilitare, non riesco nemmeno a abilitare i servizi che conosco (ad esempio, JungleDisk). Quando ho provato a riavviarlo tramite la riga di comando, mi è stato chiesto di non poter riavviare il servizio perché era stato disabilitato.

Come posso riattivare i miei servizi?

Risposte:


30

Credo che il comando che stai cercando sia:

sc config servicenamehere start = auto

Avrai bisogno di conoscere il nome del servizio però - per visualizzare questo dalla riga di comando, prova questo comando - questo mostrerà tutti i servizi:

sc tipo di query = stato del servizio = tutto

Se vuoi vedere solo servizi fermati, eseguire questo comando:

sc tipo di query = stato del servizio = inattivo

L'elenco dei servizi prodotti dalla query può essere piuttosto lungo. Puoi filtrarlo usando findstr (vedere pubblicare qui ). Per esempio

sc tipo di query = stato del servizio = tutto | findstr "ssh"

Selezionerà le linee di uscita dell'elenco dei servizi che contengono la stringa "ssh"

Nota: Per alcuni servizi potrebbe essere necessario anche privilegi di amministratore , lo noterai quando ricevi il messaggio Access is denied dopo aver eseguito il sc comando. In tal caso apri il Prompt dei comandi (amministratore) premendo i tasti 'Windows + X'.


5
NOTA: lo spazio dopo il = è una parte essenziale della sintassi.
Nathan

1
No non lo è, almeno non in Windows 10.
Joel G Mathew

0

Puoi usare PowerShell! (Per avviarlo, digitare powershell a un normale prompt dei comandi.)

Il Get-Service cmdlet ottiene un elenco di servizi, che puoi filtrare in base a qualsiasi proprietà. Ad esempio, questo ottiene un elenco di servizi disabilitati:

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

Il Set-Service cmdlet può impostare diverse proprietà di un determinato servizio, incluso il tipo di avvio. Ad esempio, questo imposta il lanmanserver servizio per l'avvio automatico:

Set-Service 'lanmanserver' -StartupType Automatic

Fare tutti i servizi attualmente disabilitati iniziano automaticamente, usa questo comando:

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.