Come arrestare un servizio Windows dalla riga di comando

La GUI è molto popolare grazie alla sua semplicità e facilità di accesso. Ma quando si tratta di gestire o automatizzare i servizi di Windows, la CLI è semplicemente superiore e più efficiente se sei abituato a usarla.

Per arrestare un servizio Windows tramite Command-Line , puoi utilizzare il cmdlet Stop-Service in PowerShell o il comando Net stop in CMD.

Di seguito abbiamo fornito linee guida dettagliate su come farlo.

Se volete continuare a leggere questo post su "[page_title]" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a [page_title], continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Sommario

Come arrestare un servizio Windows dalla riga di comando

Oltre ai comandi sopra menzionati, puoi anche utilizzare il cmdlet Set-Service in Powershell o il comando Sc stop in CMD per arrestare un servizio Windows.

Utilizzo di PowerShell

Prima di passare al processo vero e proprio, ecco cosa fanno i comandi.

  • Get-Service visualizza un elenco di tutti i servizi sul computer.
  • Stop-Service viene utilizzato per arrestare uno o più servizi in esecuzione.
  • Set-Service può modificare le proprietà di un servizio, inclusi Status e StartupType.
  1. Premi Windows + X e quindi premi A per aprire Windows PowerShell (amministratore).
  2. Digita e inserisci Get-Service per ottenere un elenco di tutti i servizi.
  3. Digita uno dei seguenti comandi:
    • Stop-Service -Name “service-name-here”
    • Set-Service -Name “service-name-here” -Status stopped
      Sostituisci “nome-servizio-qui” con il nome o il nome visualizzato del passaggio 2 e premi Invio.
      Ad esempio Stop-Service -Name AJRouter
  4. Digita get-service “service-name-here“ per verificare se il servizio è stato interrotto.

Nota: se non riesci a interrompere il servizio a causa di un errore di dipendenza, aggiungi -Force alla fine come tale:

  • Stop-Service -Name “service-name-here” -Force
  • Set-Service -Name “service-name-here” -Status stopped -Force

Utilizzo del prompt dei comandi

Sc queryex ottiene e visualizza informazioni dettagliate su tutti i servizi attivi per impostazione predefinita. Con l’uso di determinati parametri, può anche mostrare informazioni sui driver, il loro stato e altro.

Sia Net stop che sc stop possono interrompere un servizio. Ma Net funziona solo localmente mentre sc può essere utilizzato su una rete.

  1. Premi Windows + R per avviare Esegui.
  2. Digita cmd e premi CTRL + Maiusc + Invio per avviare il prompt dei comandi con privilegi elevati.
  3. Digita sc queryex state= all type= service e premi Invio per ottenere un elenco di tutti i servizi.
  4. Prendi nota di SERVICE_NAME e DISPLAY_NAME del servizio che desideri interrompere. Puoi sostituire “nome-servizio-qui” con uno di questi valori nel Passaggio 5 .
    Per il passaggio 6, sostituiscilo specificamente con SERVICE_NAME, poiché DISPLAY_NAME non funzionerà con il comando sc stop .
  5. Digita e inserisci net stop “service-name-here” .
  6. In alternativa, digitare sc stop “service-name-here” e premere Invio.
    Ad esempio sc stop spooler

Avvia/riavvia il servizio Windows dalla riga di comando

In PowerShell è possibile utilizzare i cmdlet start-service o restart-service a seconda dei casi. Poiché CMD non dispone di un comando per riavviare direttamente un servizio, combineremo invece i comandi net stop e net start .

PowerShell

  • Start-Service avvia uno o più servizi arrestati.
  • Restart-Service si arresta, quindi avvia uno o più servizi.
  1. Premi Windows + X e premi A per avviare Windows PowerShell (amministratore).
  2. Digita Get-Service e premi Invio per ottenere un elenco di tutti i servizi.
  3. Prendere nota del nome e del nome visualizzato del servizio che si desidera avviare. Sostituisci “nome-servizio-qui” con uno di questi valori nel passaggio successivo. Inoltre, nota lo stato.
  4. Se lo stato è interrotto, digita il seguente comando e premi Invio:
    Start-Service -Name “service-name-here”
  5. Se lo stato è in esecuzione, digitare il seguente comando e premere Invio:
    Restart-Service -Name “service-name-here”
  6. Verificare lo stato del servizio con il seguente comando:
    get-service “service-name-here”

Prompt dei comandi

In CMD, dovrai prima interrompere il servizio e riavviarlo successivamente. In caso contrario, riceverai un errore Il servizio richiesto è già stato avviato .

  1. Premi Windows + R per avviare Esegui.
  2. Digita cmd e premi CTRL + Maiusc + Invio per avviare il prompt dei comandi con privilegi elevati.
  3. Digita sc queryex state= all type= service e premi Invio per ottenere un elenco di tutti i servizi.
  4. Prendi nota di SERVICE_NAME e DISPLAY_NAME del servizio che desideri interrompere. Puoi sostituire “nome-servizio-qui” con uno di questi valori nel Passaggio 5 .
    Per il passaggio 6, sostituiscilo con SERVICE_NAME in particolare poiché DISPLAY_NAME non funzionerà con il comando sc start .
  5. Digita net stop “service-name-here” && net start “service-name-here” e premi Invio.
  6. Verificare lo stato del servizio con il seguente comando:
    sc queryex “service-name-here”

Cambia il tipo di avvio del servizio Windows dalla riga di comando

È possibile utilizzare il cmdlet Set-Service per modificare il tipo di avvio in PowerShell. Nel prompt dei comandi, puoi invece utilizzare il comando sc config .

PowerShell

I valori accettabili per il parametro StartupType sono i seguenti:

  • Automatico: il servizio si avvia automaticamente all’avvio del sistema.
  • AutomaticDelayedStart: il servizio si avvia automaticamente, poco dopo l’avvio di altri servizi automatici.
  • Manuale: il servizio deve essere avviato manualmente da un utente o da un programma.
  • Disabilitato: il servizio non può essere avviato.
  1. Premi Windows + X per aprire il menu di collegamento rapido.
  2. Premi A e accetta la richiesta di avvio di Windows PowerShell (amministratore).
  3. Digita Get-Service e premi Invio per ottenere un elenco di tutti i servizi.
  4. Prendere nota del nome e del nome visualizzato del servizio che si desidera avviare. Sostituisci “nome-servizio-qui” con uno di questi valori nel passaggio successivo.
  5. Digita il seguente comando, sostituisci Automatico con il tipo di avvio appropriato e premi Invio:
    Set-Service -Name “service-name-here” -StartupType Automatic

Prompt dei comandi

I valori accettabili per il parametro start sono i seguenti:

  • auto: il servizio si avvia automaticamente all’avvio del sistema.
  • delay-auto – Il servizio si avvia automaticamente all’avvio, ma con un leggero ritardo.
  • demand – Il servizio deve essere avviato manualmente da un utente o da un programma.
  • boot – Il boot loader carica il driver del dispositivo.
  • system: il driver del dispositivo viene avviato durante l’inizializzazione del kernel.
  • disabled – Il servizio è disabilitato e non si avvia.
  1. Premi Windows + R per avviare Esegui.
  2. Digita cmd e premi CTRL + Maiusc + Invio per avviare il prompt dei comandi con privilegi elevati.
  3. Digita sc queryex state= all type= service e premi Invio per ottenere un elenco di tutti i servizi.
  4. Prendi nota di SERVICE_NAME e DISPLAY_NAME del servizio che desideri interrompere. Sostituisci “nome-servizio-qui” con uno di questi valori nel passaggio successivo.
  5. Digita il seguente comando, sostituisci auto con l’opzione di avvio appropriata e premi Invio:
    sc config “service-name-here” start=auto

Come risolvere Impossibile interrompere il servizio Windows a causa di un errore di sistema di accesso negato?

Se avvii CMD/PowerShell senza privilegi di amministratore e provi a interrompere un servizio Windows, riscontrerai questo errore. Per risolvere questo problema, avviali in modalità elevata e sarai in grado di interrompere il servizio.