Come visualizzare tutti i servizi Windows con PowerShell o la riga di comando



A volte, si desidera davvero vedere cosa sta succedendo dietro le quinte sul proprio computer Windows senza dover cliccare su menu infiniti. Quando si sta risolvendo un problema o si vuole semplicemente tenere sotto controllo lo stato di salute del sistema, sapere come elencare rapidamente i servizi in background è una vera salvezza. E sì, il Task Manager va bene, ma è lento se si hanno bisogno di dettagli rapidi o si desidera automatizzare i controlli su più PC.

L’utilizzo di strumenti da riga di comando come il Prompt dei comandi o PowerShell può velocizzare notevolmente le cose. Consentono di dare un’occhiata allo stato dei servizi, filtrare il rumore e persino gestirli direttamente, il che è piuttosto interessante. Un piccolo avvertimento: a volte questi comandi possono risultare un po’ macchinosi o confusi all’inizio, soprattutto se non si ha familiarità con gli script o i cmdlet. Ma con un po’ di pratica, si riuscirà a ottenere un’istantanea in tempo reale di ciò che è in esecuzione e di ciò che non lo è, senza troppa fatica.

Come elencare i servizi Windows nel prompt dei comandi

Il Prompt dei comandi non è così moderno e brillante come PowerShell, ma fa comunque il suo dovere quando si cercano informazioni rapide. Il comando queryex è il tuo alleato in questo caso.È semplice ma efficace: mostra i dettagli di un servizio, incluso se è attivo o disabilitato. Ecco da dove iniziare:

Passaggio 1: eseguire il prompt dei comandi come amministratore

Vai al menu Start, cerca cmd, fai clic con il pulsante destro del mouse e seleziona Esegui come amministratore. Questo è necessario perché l’interrogazione di alcuni servizi o l’arresto di processi spesso richiedono privilegi elevati. Una volta aperto, vedrai la riga di comando pronta all’uso.

Passaggio 2: elenca tutti i servizi di Windows

Digita questo comando e premi Invio:

sc queryex type=service state=all

Può essere molto, ma copre tutti i servizi: attivi, inattivi, disabilitati. L’output può sembrare intimidatorio, ma concentrandosi sui campi SERVICE_NAME e STATE, se ne coglie il succo. Se è troppo da analizzare, prova a restringere l’elenco filtrando solo i servizi in esecuzione:

sc queryex type=service state=running

Passaggio 3: visualizza solo i nomi dei servizi per una scansione rapida

Se vuoi eliminare il rumore, incanala l’output in find :

sc queryex type=service state=all | find /i "SERVICE_NAME:"

In questo modo otterrai un elenco dei nomi dei servizi più chiaro e facile da leggere. Utile quando si esegue la risoluzione dei problemi o si creano script per processi batch.

Passaggio 4: verifica i servizi inattivi

Non tutti i servizi sono sempre in esecuzione, quindi per vedere quali sono disattivati ​​o disabilitati, modifica il comando:

sc queryex type=service state=inactive

Passaggio 5: interrogare un servizio specifico

Vuoi controllare un servizio specifico? Specificane semplicemente il nome. Ad esempio, per controllare il servizio Installazione dispositivi Windows:

sc query "DeviceInstall"

Nota: utilizzare le virgolette se il nome del servizio contiene spazi. Questo aiuta a diagnosticare problemi con servizi specifici o a preparare script per automatizzare le attività di gestione.

Elenco dei servizi Windows in PowerShell

PowerShell è davvero il luogo in cui avviene la magia: più flessibile, più potente e più adatto all’automazione.È come il coltellino svizzero per le attività di amministrazione di Windows. Con PowerShell, è possibile ottenere un elenco di tutti i servizi, filtrarli al volo e persino esportare i dati per analizzarli in seguito. Inoltre, è possibile eseguire questi comandi da remoto, il che consente un notevole risparmio di tempo durante la risoluzione dei problemi di rete.

Avvia PowerShell come amministratore cercandolo nel menu Start, facendo clic con il pulsante destro del mouse e selezionando Esegui come amministratore. Una volta caricato, ecco le basi per elencare tutti i servizi:

Come elencare i servizi con Get-Service

Basta eseguire:

Get-Service

Si tratta di un elenco lungo, quindi potresti volerlo salvare in un file, come questo:

Get-Service | Out-File "C:\logs\All_Services.txt"

Per verificare lo stato di servizi specifici, basta aggiungere i loro nomi:

Get-Service CryptSvc, COMSysApp

E per filtrare solo quelli in esecuzione, esegui il pipe con Where-Object :

Get-Service | Where-Object {$_. Status -EQ "Running"}

Come trovare le dipendenze

Per avere un quadro completo, inclusi i servizi correlati, aggiungi i flag -RequiredServices o -DependentServices. Molto utili per risolvere problemi o per eseguire script di operazioni in blocco:

Get-Service -Name "CryptSvc" -RequiredServices

Oppure per vedere cosa dipende da un servizio specifico:

Get-Service -Name "CryptSvc" -DependentServices

Controlli di servizio e teleassistenza a distanza

Vuoi visualizzare i servizi su un computer diverso? Aggiungi semplicemente -ComputerName con il nome host o l’IP del PC:

Get-Service -Name CryptSvc -ComputerName "Workstation7"

Gestione dei servizi con PowerShell

L’elencazione è utile, certo, ma la gestione dei servizi è il punto forte di PowerShell.È possibile avviare, arrestare, riavviare o persino modificare la modalità di avvio di un servizio (automaticamente, manualmente o disattivandolo) senza toccare l’interfaccia utente grafica.

Ecco alcuni comandi comuni:

  • Stop-Service -Name Spooler — arresta lo spooler di stampa, ad esempio se continua a bloccarsi.
  • Start-Service -Name Spooler : riattivalo.
  • Restart-Service -Name Spooler : riavvio rapido del servizio senza riavviare l’intero PC.
  • Set-Service ‘Spooler’ -StartupType Disabled : disattiva l’avvio automatico all’avvio se si sta risolvendo un problema o se è necessario rallentare un po’ di elaborazione in background.

Qual è il modo migliore per elencare i servizi Windows?

Onestamente, PowerShell la fa da padrone in questo caso. Sebbene sia possibile eseguire un elenco di base nel Prompt dei comandi, le funzionalità di filtraggio, esportazione e scripting di PowerShell lo rendono molto più utile, soprattutto quando si gestiscono più macchine o si eseguono operazioni batch.

Quindi, se vuoi avere informazioni complete su quali servizi sono attivi, inattivi o semplicemente inattivi in ​​background, PowerShell è la soluzione migliore.

  • Utilizzare il prompt dei comandi sc queryexper controlli rapidi e semplici dello stato del servizio
  • PowerShell Get-Serviceè più versatile: filtra, esporta e controlla i servizi facilmente
  • Controllare da remoto i servizi con -ComputerNameflag in PowerShell
  • Gestisci i servizi direttamente tramite i comandi di PowerShell senza aprire le interfacce grafiche utente (GUI)

Incartare

Imparare a elencare e gestire i servizi Windows tramite strumenti da riga di comando può semplificare notevolmente la risoluzione dei problemi e l’automazione.È un sollievo non affidarsi esclusivamente al Task Manager per diagnosi rapide. Una volta che ci si abitua a questi comandi e script, è difficile tornare indietro. Ricordate, però, che a volte i comandi necessitano di qualche piccolo ritocco, come l’esecuzione di attività come amministratore o il filtraggio appropriato dell’output. Incrociamo le dita affinché questo aiuti qualcuno a risparmiare qualche ora di lavoro tecnico. Perché, onestamente, queste cose funzionano piuttosto bene una volta presa la mano.



Questo articolo è stato utile?