Homepage » scuola » Comprendere e gestire i servizi di Windows

    Comprendere e gestire i servizi di Windows

    Nella lezione di Geek School di oggi, ti insegneremo i servizi di Windows e come gestirli utilizzando le utilità integrate.

    NAVIGAZIONE SCOLASTICA
    1. Utilizzo di Utilità di pianificazione per l'esecuzione di processi successivi
    2. Utilizzo del Visualizzatore eventi per la risoluzione dei problemi
    3. Informazioni sul partizionamento del disco rigido con Gestione disco
    4. Imparare ad usare l'editor del registro come un professionista
    5. Monitoraggio del PC con Resource Monitor e Task Manager
    6. Comprensione del pannello Proprietà avanzate del sistema
    7. Comprendere e gestire i servizi di Windows
    8. Utilizzo dell'Editor criteri di gruppo per modificare il PC
    9. Informazioni sugli strumenti di amministrazione di Windows

    Nel corso degli anni, le persone hanno trascorso molto tempo a disabilitare e modificare la configurazione dei servizi di Windows, e interi siti web sono stati dedicati alla comprensione di quali servizi è possibile disabilitare.

    Fortunatamente le moderne versioni di Windows hanno notevolmente semplificato le cose che vengono eseguite come servizi, aggiungendo la possibilità di ritardarle dall'avvio fino a un momento successivo, e hanno permesso loro di essere eseguite solo quando sono state attivate e non tutte le volte. L'ingombro complessivo di Windows è addirittura diminuito a causa di tutto questo lavoro.

    Ma le persone sono ancora determinate a disabilitare i servizi. Quindi la lezione di oggi ti insegnerà i servizi, come analizzarli, rimuoverli o disabilitarli. Quello che non faremo è darti un elenco esatto di servizi da disabilitare, perché per la maggior parte dovresti lasciare da solo i servizi integrati.

    Quali sono i servizi esattamente?

    I servizi Windows sono un tipo speciale di applicazione configurato per l'avvio e l'esecuzione in background, in alcuni casi prima che l'utente abbia eseguito l'accesso. Possono essere configurati per l'esecuzione come account di sistema locale. I servizi sono progettati per funzionare continuamente in background ed eseguire attività di sistema, come il backup del computer o l'esecuzione di un processo server che è in ascolto su una porta di rete.

    Nei giorni di Windows XP, i servizi potevano essere configurati per essere eseguiti in modo interattivo e funzionare insieme al resto delle applicazioni, ma dal momento che Vista, tutti i servizi sono obbligati a eseguire una sessione di finestra speciale che non può interagire con il desktop locale. Quindi un servizio che tenta di aprire una finestra di dialogo o mostrarti un messaggio non sarà autorizzato a farlo.

    A differenza delle normali applicazioni, che possono essere semplicemente lanciate ed eseguite sotto il tuo account utente, prima che ciò accada, è necessario installare e registrare un servizio con Windows, che richiede un account amministratore e solitamente un prompt di Controllo account utente. Pertanto, se non si consente a un'applicazione di funzionare come amministratore, non è sufficiente creare un servizio per l'esecuzione in background.

    Il pannello dei servizi

    Windows ha sempre utilizzato il pannello Servizi come modo per gestire i servizi in esecuzione sul tuo computer. Puoi arrivare facilmente in qualsiasi momento semplicemente premendo WIN + R sulla tastiera per aprire la finestra di dialogo Esegui e digitare services.msc.

    Il pannello Servizi è abbastanza semplice: ci sono un elenco di servizi, una colonna di stato per mostrare se è in esecuzione o meno, e più informazioni come nome, descrizione e il tipo di avvio del servizio. Noterai che non tutti i servizi sono in esecuzione in ogni momento.

    Mentre puoi selezionare un servizio e fare clic con il pulsante destro del mouse o fare clic sui pulsanti della barra degli strumenti per avviare, arrestare o riavviarlo, puoi anche fare doppio clic per aprire la visualizzazione delle proprietà e ottenere maggiori informazioni.

    Disabilitare il servizio è semplice come cambiare il menu a tendina Tipo di avvio su Disabilitato e scegliere Applica, anche se puoi anche cambiarlo in Manuale o automatico con un avvio ritardato. Da questa finestra di dialogo puoi vedere anche il percorso completo dell'eseguibile, che può aiutare in molti casi quando vuoi vedere che cosa sta facendo esattamente il servizio.

    La scheda Accesso consente di scegliere se il servizio è connesso come account di sistema locale o sotto un altro account. Ciò è utile soprattutto in un ambiente server in cui è possibile eseguire un account di servizio dal dominio che ha accesso alle risorse su altri server.

    Potresti notare l'opzione "Consenti al servizio di interagire con il desktop", che abbiamo menzionato prima - per impostazione predefinita, i servizi non sono autorizzati ad accedere al tuo desktop a meno che questa casella sia selezionata, e questa casella di controllo è davvero lì solo per il supporto legacy.

    Ma basta controllare che la casella non gli dia accesso immediato - dovresti anche assicurarti che il valore NoInteractiveServices nel registro sia impostato su 0, perché quando è impostato su 1, quella casella di controllo viene ignorata e i servizi non possono interagire con il desktop a tutti. Nota: in Windows 8, il valore è impostato su 1 e i servizi interattivi sono proibiti.

    I servizi non dovrebbero essere interattivi perché tutte le finestre sono presenti nello stesso terminale utente con accesso a risorse comuni come gli appunti e, se sono in esecuzione insieme ad altri processi, potrebbe esserci un problema in cui un'applicazione dannosa in esecuzione in un normale processo utente potrebbe tentare di ottenere più accesso attraverso un servizio e, considerando che i servizi vengono eseguiti come account di sistema locale, probabilmente non è una buona cosa.

    La scheda Ripristino consente di scegliere le opzioni per ciò che accade quando il servizio non riesce. È possibile scegliere di riavviare automaticamente il servizio, che in genere è l'opzione predefinita oppure è possibile eseguire un programma o riavviare il computer.

    L'opzione Esegui un programma è probabilmente la più utile, dal momento che è possibile impostare Windows in modo che invii automaticamente un'e-mail se il servizio fallisce più di una volta: un'opzione utile in un ambiente server. È decisamente molto meno utile su un normale desktop.

    La scheda delle dipendenze mostra quali servizi dipendono da un particolare servizio e quali servizi dipendono da quello che stai guardando. Se si prevede di disabilitare un servizio, è consigliabile consultare prima questa sezione per assicurarsi che nient'altro richieda tale servizio.

    Guardando Servizi in Task Manager per Windows 8.x

    Il pannello dei servizi regolari non è cambiato molto negli anni, ma per fortuna c'è un modo molto migliore per vedere quali servizi sono in esecuzione e quali di questi servizi utilizzano molte risorse.

    Task Manager in Windows 8 ha una nuova scheda Servizi, che ti consente di interrompere e avviare i servizi, ma include anche l'opzione "Cerca online" e ancora più utile l'opzione "Vai ai dettagli".

    Una volta selezionato Vai ai dettagli dal menu, passerai alla scheda Dettagli e il processo che è responsabile per quel servizio sarà evidenziato.

    Come puoi vedere, il processo responsabile per il rilevamento di collegamenti distribuiti occupa 28.712 K di memoria, il che sembra molto, finché non ti accorgi che il particolare processo svchost.exe è effettivamente responsabile di un sacco di servizi.

    Fai nuovamente clic con il pulsante destro del mouse, quindi seleziona Vai ai servizi e vedrai di cosa stiamo parlando. Ora molti servizi sono selezionati nella finestra Servizi e noterete che sono tutti nel gruppo LocalSystemNetworkRestricted, e sono tutti attualmente in esecuzione.

    In modo che 28 MB di memoria vengano effettivamente utilizzati per un intero set di servizi, il che rende più comprensibile il motivo per cui sta utilizzando tutta quella memoria.

    Utilizzo di Process Explorer per esaminare i servizi

    Se si desidera una visione molto più chiara di quali servizi sono in esecuzione in ogni processo, la soluzione migliore è estrarre Process Explorer, trovare il servizio nell'elenco, fare doppio clic su di esso e quindi accedere alla scheda Servizi. Questo metodo funziona su qualsiasi versione di Windows.

    Suggerimento: in Process Explorer tutti i servizi dovrebbero essere nella struttura sotto services.exe.

    Dovresti disabilitare i servizi?

    Sfortunatamente, molte applicazioni crapware installano i Servizi Windows durante il loro processo di installazione e li usano per mantenere le loro sciocchezze in esecuzione in background e rilanciare ripetutamente. Altre applicazioni implementano un servizio di Windows per fornire funzionalità che potrebbero non essere necessarie. Questi sono i servizi che dovresti disabilitare.

    La nostra regola generale è che i servizi Windows integrati di Microsoft dovrebbero essere lasciati in pace - Windows 8 o anche Windows 7 ha fatto un buon lavoro tagliando i servizi a funzionalità davvero importanti e non otterrete molto in termini di risorse disabilitando tali servizi.

    Ciò che dovresti assolutamente fare, tuttavia, è cercare eventuali servizi che non fanno parte di Windows e provare invece a gestirli. Se non hai idea di cosa sia il servizio, o sia per un'applicazione che non vuoi eseguire continuamente, dovresti fare qualche ricerca e decidere se disabilitarla.

    Non disattivare, impostare su Manuale

    Una delle regole che ci piace seguire è quella di evitare la disabilitazione dei servizi, poiché ciò può causare problemi ed errori. Invece, prova a impostare il servizio su Avvio manuale.

    Se trovi che un particolare servizio deve essere in esecuzione, ma forse non ha bisogno di essere eseguito immediatamente, puoi anche cambiarlo in Automatico (Avvio ritardato), che ritarderà l'avvio fino a quando il sistema non si sarà calmato dopo l'avvio.

    Amministrazione dei servizi dal prompt dei comandi

    Alcune operazioni non possono essere eseguite tramite l'interfaccia grafica utente. Se si desidera eliminare un servizio, ad esempio, è possibile farlo solo tramite la riga di comando.

    Nota: per favore NON cancellare i servizi.

    Puoi interrogare lo stato di un servizio usando il comando sc, come questo:

    sc qc eventlog

    Esistono molti altri comandi e operazioni che è possibile eseguire, incluso l'eliminazione di un servizio, che raccomanderemmo solo se sul tuo sistema è presente un malware in esecuzione come servizio.

    sc cancella

    Non eliminare i servizi.

    Puoi anche fare altre cose, come fermare e riavviare i servizi dal prompt dei comandi usando l'utility sc. Ad esempio, per interrompere il client di tracciamento del collegamento distribuito, utilizzare questo comando:

    sc stop TrkWks

    Per riavviarlo, utilizzare sc start .

    Pensieri finali

    Se hai servizi in esecuzione che sprecano risorse e rallentano il tuo computer, dovresti semplicemente disinstallare e rimuovere le applicazioni che li mettono lì. Non c'è davvero alcun motivo per eliminare i servizi, disabilitarli o qualsiasi altra cosa.

    Perché perché disabilitare qualcosa che deve essere disinstallato?