Home
» PC Tips
»
Come gestire i servizi Windows tramite riga di comando
Come gestire i servizi Windows tramite riga di comando
Le persone sono sempre alla ricerca di modi efficienti per gestire le attività di sistema senza uscire dal terminale, anche quando si utilizza Windows. Su Windows, i servizi vengono eseguiti in background per garantire il corretto funzionamento del sistema e delle applicazioni. Invece di aprire Gestione servizi, molti utenti preferiscono gestire i servizi Windows tramite la riga di comando. Nel tutorial di oggi esploreremo questi metodi e vedremo come gestire i servizi Windows direttamente dal terminale.
sc.exe è uno strumento da riga di comando integrato per la gestione dei servizi Windows. Questo strumento consente di configurare, interrogare e controllare i servizi direttamente dal terminale. Con sc.exe puoi avere il controllo completo sui servizi Windows senza ricorrere alla Gestione servizi grafica.
Controllare lo stato del servizio con sc
Possiamo utilizzare il comando sc query serviceName per verificare lo stato di un particolare servizio. Ad esempio, eseguiamo il comando sc query MySQL80 per recuperare informazioni dettagliate sul servizio MySQL80, incluso il suo stato:
Controllare lo stato del servizio con sc
Al momento MySQL non è in esecuzione sulla macchina.
Avvia un servizio con sc
Per avviare un servizio specifico tramite sc.exe, possiamo usare il comando sc start ServiceName . Ad esempio, eseguiamo sc start MySQL80 per avviare il servizio MySQL80. Per verificare se il servizio è stato avviato correttamente, possiamo controllare lo stato del servizio utilizzando il comando sc query MySQL80 :
Arrestare un servizio con sc
È possibile arrestare un servizio per liberare risorse di sistema. Ad esempio, il comando sc stop MySQL80 arresta MySQL, cosa che può essere verificata con il comando sc query MySQL80 :
Crea un nuovo servizio usando sc
Possiamo creare un nuovo servizio utilizzando il comando sc create . Per questo comando è necessario specificare il nome del servizio, il percorso eseguibile e il tipo di avvio. Ad esempio, per creare un nuovo servizio denominato "mte" che verrà avviato automaticamente all'avvio del computer, digitare:
sc create mte binPath= "C:\Users\HP\Desktop\Examples\Service.exe" start= auto
Aggiorna un servizio utilizzando sc
Possiamo utilizzare il comando sc config per configurare un servizio esistente. Ad esempio, per modificare il tipo di avvio in manuale, eseguire il comando:
sc config serviceName start= demand
Elimina il servizio utilizzando sc
Quando il servizio non è più necessario, possiamo rimuoverlo definitivamente da Windows con il comando:
sc delete srviceName
2. Gestire i servizi di Windows utilizzando il comando Net
Il comando net in Windows consente di gestire i servizi dalla riga di comando. Questo comando consente agli utenti di avviare, arrestare, mettere in pausa, riprendere e interrogare i servizi senza utilizzare l'interfaccia grafica di Gestione servizi.
Avviare e arrestare i servizi utilizzando il comando net
Possiamo avviare o arrestare i servizi Windows utilizzando rispettivamente i comandi net start serviceName e net stop serviceName :
Avvia o arresta il servizio con il comando net
Mettere in pausa e riprendere il servizio utilizzando il comando net
Alcuni servizi Windows supportano la pausa e la ripresa anziché l'arresto completo. In tal caso, possiamo utilizzare rispettivamente i comandi net pause ServiceName e net continue ServiceName :
Mettere in pausa e riprendere il servizio di rete
Controllare lo stato del servizio con il comando net
Il comando net di per sé non fornisce un modo diretto per controllare lo stato di un particolare servizio, ma possiamo usarlo insieme al comando findstr per filtrare i risultati. Ad esempio, per verificare se il servizio specificato è in esecuzione, digitare:
net start | findstr "ServiceName"
Controllare lo stato del servizio con il comando net
Se il servizio specificato è in esecuzione, il comando restituisce il nome di tale servizio; altrimenti non ci sarà alcun output.
Gestire i servizi remoti utilizzando il comando net
Possiamo utilizzare il comando net per gestire i servizi su un computer remoto specificando il nome del computer. Ad esempio, i comandi net start ServiceName /S RemotePC e net stop ServiceName /S RemotePC vengono utilizzati per avviare o arrestare i servizi su un computer remoto.