Gestione dei servizi e dei processi con Xp

Transcript

Gestione dei servizi e dei processi con Xp
Gestione dei servizi e dei processi con Xp
Scritto da Administrator
Venerdì 29 Agosto 2008 13:03 - Ultimo aggiornamento Lunedì 26 Marzo 2012 10:41
Può essere necessario visualizzare e gestire liste di processi e servizi anche in modalità
testuale, per esempio durante un burrascoso avvio in console di ripristino, oppure quando non è
comunque possibile o è sconveniente usare i normali sistemi (taskmanager di windows o di
terze parti, gestione dei servizi di windows etc.)
Seguono alcune brevi e semplici procedure sull'argomento.
INDICE
1. Cos'è il PROMPT DEI COMANDI?
2. Visualizzare la lista dei processi attivi sul computer
3. Visualizzare la lista dei SERVIZI associati ai processi attivi
4. Salvare su file di testo le informazioni di tasklist
5. Far partire un processo da linea di comando
6. Terminare forzatamente un processo da riga di comando
7. Gestire i servizi di NT/Win2000/XP da linea di comando
8. Elencare tutti servizi, attivi
9. Elencare tutti servizi, attivi e non
10. Far partire un servizio
11. Arrestare ed eliminare un servizio
12 Cambiare lo stato d'avvio di un servizio (automatico, manuale, disabilitato)
13. Creare un file .bat per arrestare e far ripartire un particolare processo con un solo clic
1.Cos'è il PROMPT DEI COMANDI?
Il prompt dei comandi è un'interfaccia testuale al sistema operativo, tramite la quale si possono
richiamare programmi e impartire comandi a Windows, nonché utilizzare programmi privi di
interfaccia grafica (finestre etc.), i cosiddetti programmi da console. E' a sua volta un
programma, cmd.exe, e risiede in windowssystem32
N.B. E' frequentemente chiamato (in XP o Win2000), in maniera impropria, "prompt di ms-dos"
o "finestra dos" o termini simili. In realtà del vecchio prompt ms-dos mantiene solo l'apparenza
1/8
Gestione dei servizi e dei processi con Xp
Scritto da Administrator
Venerdì 29 Agosto 2008 13:03 - Ultimo aggiornamento Lunedì 26 Marzo 2012 10:41
2) digitare
Come
start-->programmi-->accessori-->prompt
1)
oppure
start-->esegui
si falapartire?
parola cmd (oppure, cmd.exe)
di comando
e premere invio
2. Visualizzare la lista dei processi attivi sul computer (nt/win2000/Xp PRO)
L'applicazione Windows che se ne occupa è tasklist.exe
(windowssystem32tasklist.exe). Viene richiamato da prompt digitando:
tasklist
Verrà stampata a schermo la lista dei processi attivi sul pc; se si aggiunge l'opzione:
tasklist -v
la lista sarà più approfondita nei dettagli.
Tutti i vari parametri e le dell'uso del programma si ottengono digitando tasklist /?
3. Visualizzare la lista dei SERVIZI associati ai processi attivi
Si deve usare l'opzione -svc per il prcedente comando tasklist:
tasklist -svc
Verranno indicati i servizi di XP gestiti da ognuno dei processi, quando l'informaizone è
disponibile.
2/8
Gestione dei servizi e dei processi con Xp
Scritto da Administrator
Venerdì 29 Agosto 2008 13:03 - Ultimo aggiornamento Lunedì 26 Marzo 2012 10:41
4. Salvare su file di testo le informazioni di tasklist
Come in altri comandi di windows, se QUALSIASI di queste linee di comando viene fatta
seguire da ">nomefile.txt"
(esempio: tasklist -v >lista.txt)
l'output del programma non sarà mostrato nello schermo ma finirà in un file di testo con quel
nome (lista.txt), che si troverà nella cartella puntata dal prompt. Se il file di testo dev'essere
creato in un'altra cartella, è sufficiente indicare il percorso (esempio: tasklist -v
>D:listaprocessi.txt
).
Il nome del file di testo naturalmente può essere personalizzato.
5. Far partire un processo da linea di comando
Niente di più facile. E' sufficiente digitare il nome del file .exe dell'applicazione, se si trova nella
cartella puntata dal prompt dei comandi, altrimenti far precedere tale nome dal percorso
completo (esempio: se il programma è abc.exe e sta in D:, è sufficiente digitare D:abc.exe
6. Terminare forzatamente un processo da riga di comando (WinXP PRO)
Utile nel caso di processi che non rispondono o che bloccano altri processi.
L'applicazione è taskkill.exe (windowssystem32taskkill.exe).
3/8
Gestione dei servizi e dei processi con Xp
Scritto da Administrator
Venerdì 29 Agosto 2008 13:03 - Ultimo aggiornamento Lunedì 26 Marzo 2012 10:41
Digitando taskkill /? come al solito si ottiene la lista completa delle opzioni.
Il processo da killare può essere indicato attraverso il suo PID (Process ID, un numero che
identifica il processo) o attraverso il nome dell'applicazione
Per forzare il killing del processo (utile nel caso che il processo sia bloccato) serve l'opzione /f
Killare un processo usando il nome dell'applicazione (esempio: terminare explorer.exe, l'
"esplora risorse" di Windows)
taskkill /f /im explorer.exe
(l'opzione da usare è /im seguita dal nome dell'applicazione)
Killare il processo usando il suo PID (ottenuto usando il comando tasklist)
taskkill /f /pid 3212 (3212 è un PID esemplificativo..)
(l'opzione da usare è /pid seguita dal numero che indica il PID
7. Gestire i servizi di NT/Win2000/XP da linea di comando
Nota importante: una gestione non consapevole dei servizi può causare problemi al pc.
E' opportuno far partire, arrestare o disabilitare i servizi solo se si sa quello che si sta facendo.
L'interfaccia testuale che si spiegherà poco oltre (sc.exe) non fornisce avvisi circa la
disabilitazione di servizi importanti o vitali per il sistema o interdipendenze, come peraltro mscon
fig.exe-->servizi
.
Il sistema migliore per gestire i servizi rimane start->esegui->services.msc , naturalmente
accessibile anche tramite
pannello di controllo-->strumenti di amministrazione-->servizi
.
Per gestire i servizi da linea di comando occorre usare l'applicazione sc.exe
(windowssystem32), richiamabile come al solito digitando SC da prompt.
Naturalmente, sc /? offre una lunga e fondamentale serie di parametri d'utilizzo di questo
complesso programma.
Avvertenza: i servizi devono essere chiamati col loro nome reale, che quasi sempre differisce
con il comune nome visualizzato (in italiano o in inglese) dai programmi. Per esempio, il primo
4/8
Gestione dei servizi e dei processi con Xp
Scritto da Administrator
Venerdì 29 Agosto 2008 13:03 - Ultimo aggiornamento Lunedì 26 Marzo 2012 10:41
servizio in lista su XP PRO, "Accesso periferica Human Interface", ha come nome reale HidServ
in qualsiasi versione di Windows (a prescindere dalla lingua). I nomi reali sono visibili col solito
services.msc.
8. Elencare i servizi attivi (avviati) sul pc
sc query
SERVICE_NAME indica il nome reale del servizio, DISPLAY_NAME il nome descrittivo
comunemente usato (e che cambia a seconda della lingua)
Per avere più informazioni: sc queryex
9. Elencare tutti servizi, attivi e non
sc query state= all
I comandi query e queryex hanno varie opzioni di filtraggio dei risultati.
5/8
Gestione dei servizi e dei processi con Xp
Scritto da Administrator
Venerdì 29 Agosto 2008 13:03 - Ultimo aggiornamento Lunedì 26 Marzo 2012 10:41
10. Far partire un servizio
sc start nomeservizio
naturalmente, al posto di nomeservizio occorre indicare il nome giusto.
Per esempio, per far partire il servizio "Accesso secondario" (il cui nome è seclogon) occorre
scrivere:
sc start seclogon
Nota: il servizio non deve essere disabilitato, altrimenti il comando START appena descritto
fallirà.
Per cambiare lo stato d'avvio del servizio (automatico, manuale, disabilitato) vedi oltre.
11. Arrestare un servizio
sc stop nomeservizio
Per esempio, per arrestare servizio "Accesso secondario" (il cui nome è seclogon) occorre
scrivere:
6/8
Gestione dei servizi e dei processi con Xp
Scritto da Administrator
Venerdì 29 Agosto 2008 13:03 - Ultimo aggiornamento Lunedì 26 Marzo 2012 10:41
sc stop seclogon
Per eliminare un servizio , quindi farlo scomparire dalla lista dei servizi:
sc delete nomeservizio
12. Cambiare lo stato d'avvio di un servizio (automatico, manuale, disabilitato)
sc config nomeservizio start= opzione
Opzione dev'essere sostituito da :
- auto (automatico)
- demand (manuale)
- disabled (disabilitato)
Esempio: disabilitare il servizio "Zero Configuration Reti senza fili", il cui nome è wzcsvc
sc config wzcsvc start= disabled
7/8
Gestione dei servizi e dei processi con Xp
Scritto da Administrator
Venerdì 29 Agosto 2008 13:03 - Ultimo aggiornamento Lunedì 26 Marzo 2012 10:41
sccomando
IlOccorre
configfare
/? config,
attenzione
di usoallo
delicato
spazioe dopo
ricco ild'opzioni,
segno diha
uguale.
a sua volta un help, che si richiama con
13. Creare un file .bat per arrestare e far ripartire un particolare processo con un solo
clic
Utile nel caso si voglia rapidamente arrestare e far ripartire con un solo clic di mouse
explorer.exe, nel caso che blocchi un file, una cartella, un file audio-video.
1) aprire "blocco note" o analogo editor di testo
2) scrivere:
taskkill /f /im explorer.exe
explorer.exe
3) file-->salva con nome. Come nome, scrivere "nomefile.bat" (con le virgolette!!). In questo
modo verrà aggiunta l'estensione .bat
Altrimenti, salvare come file .txt e cambiare successivamente l'estensione in .bat
I file .bat, quando vengono eseguiti, vengono processati come se fossero dei comandi digitati
sul prompt.
La prima riga chiude explorer.exe, la seconda lo fa ripartire.
Nota: è possibile che la chiusura e il riavvio di explorer possano creare qualche piccolo fastidio
(es. sparizione di qualche icona in tray area)
8/8