PsTools di Microsoft Sysinternals: gli strumenti per amministrare Windows
PsTools è una raccolta di utility da riga di comando che permette di controllare processi, servizi, utenti, registri eventi e computer Windows, sia locali sia remoti. Vediamo a cosa servono i singoli programmi e come iniziare a utilizzarli.
Gestire un computer Windows non significa soltanto utilizzare le finestre e i menu del sistema operativo. In molte situazioni, soprattutto quando si amministra una rete o si devono risolvere problemi su più PC, può essere più rapido utilizzare strumenti da riga di comando.
PsTools è una raccolta di utility gratuite appartenenti a Microsoft Sysinternals, progettata proprio per queste attività. I programmi consentono di ottenere informazioni sui processi, terminare applicazioni, controllare servizi, consultare registri eventi e, con gli strumenti appropriati, eseguire operazioni su computer remoti.
Una caratteristica importante della suite è che molti strumenti possono lavorare sia sul computer locale sia su un sistema remoto, purché siano disponibili i permessi e le condizioni di rete necessari. Per questo motivo PsTools è particolarmente utile ad amministratori di sistema, tecnici informatici e utenti esperti.
1. Che cos'è PsTools?
PsTools è una suite sviluppata da Mark Russinovich e distribuita da Microsoft Sysinternals. La raccolta nasce dall'esigenza di avere strumenti pratici per amministrare sistemi Windows attraverso comandi testuali, con la possibilità di operare anche su computer collegati in rete.
Il prefisso Ps deriva dal comando Unix ps, utilizzato per elencare i processi in esecuzione. Il primo strumento della raccolta fu PsList, dedicato proprio alla visualizzazione delle informazioni sui processi. Nel tempo la suite è stata ampliata con programmi per la gestione di servizi, utenti, sessioni, eventi e attività remote.
Gli strumenti vengono distribuiti in un unico archivio ZIP. Non è necessario installare un client aggiuntivo sui computer remoti: per utilizzare le funzioni remote servono comunque autorizzazioni adeguate, connettività e servizi Windows accessibili secondo la configurazione della rete.
2. A cosa serve la suite PsTools?
Le utility incluse nella raccolta coprono diverse attività di amministrazione e diagnostica. Tra le operazioni più comuni troviamo:
- Gestione dei processi: visualizzare informazioni dettagliate sui programmi in esecuzione, sospenderli o terminarli.
- Amministrazione remota: eseguire programmi e comandi su altri computer Windows della rete.
- Controllo dei servizi: visualizzare lo stato dei servizi installati e gestirne l'esecuzione.
- Informazioni sul sistema: ottenere dati relativi alla configurazione del computer.
- Gestione delle sessioni: individuare gli utenti connessi localmente o attraverso condivisioni di rete.
- Registri eventi: consultare e salvare le informazioni contenute nei log di Windows.
- Diagnostica di rete: misurare alcune prestazioni della connessione con PsPing.
3. Come scaricare PsTools dal sito Microsoft
Per utilizzare la suite è consigliabile scaricare il pacchetto originale dalla pagina ufficiale Microsoft Sysinternals.
- Apri la pagina Microsoft dedicata a PsTools.
- Seleziona Scaricare PsTools Suite.
- Salva il file ZIP sul computer.
- Estrai tutti i file in una cartella, per esempio
C:\Sysinternals\PsTools. - Apri il Prompt dei comandi o PowerShell nella cartella estratta.
Non è richiesta una procedura di installazione tradizionale. Gli eseguibili possono essere avviati direttamente dalla cartella in cui sono stati estratti. Per comodità, è possibile aggiungere la cartella al PATH di Windows, così da richiamare i comandi anche da altre directory.
4. Tutti gli strumenti inclusi in PsTools
La suite comprende diverse utility indipendenti. La pagina Microsoft elenca i seguenti strumenti e ne descrive le funzioni principali.
PsExec – Eseguire programmi su computer remoti
PsExec consente di avviare processi su altri sistemi Windows della rete. Può essere utilizzato, per esempio, per eseguire un comando di diagnostica su un PC remoto senza dover installare manualmente un software client dedicato su quel computer.
È uno degli strumenti più conosciuti della suite e permette anche di aprire una sessione interattiva del Prompt dei comandi su un sistema remoto. Il suo utilizzo richiede autorizzazioni amministrative e una configurazione di rete compatibile.
psexec \\NOME-PC cmd
Esempio di sintassi per avviare un Prompt dei comandi sul computer remoto NOME-PC, se l'accesso e le autorizzazioni sono configurati correttamente.
PsFile – Visualizzare i file aperti in remoto
PsFile mostra i file aperti da remoto su un computer attraverso le condivisioni di rete. È utile per capire quali risorse condivise sono in uso e individuare sessioni che mantengono aperti file o cartelle.
PsGetSid – Visualizzare il SID di utenti e computer
PsGetSid visualizza il Security Identifier (SID) associato a un account utente o a un computer. Il SID è un identificatore utilizzato da Windows per distinguere in modo univoco gli account e i gruppi di sicurezza.
PsInfo – Ottenere informazioni sul sistema
PsInfo raccoglie informazioni su un computer Windows, come dettagli sul sistema operativo, configurazione e caratteristiche installate. Può essere utilizzato anche per ottenere informazioni da sistemi remoti, in base ai permessi disponibili.
PsPing – Misurare le prestazioni della rete
PsPing è uno strumento per misurare le prestazioni di rete. Può eseguire verifiche di latenza e test relativi alle connessioni TCP, risultando utile per confrontare la raggiungibilità e i tempi di risposta di sistemi e servizi.
PsKill – Terminare un processo
PsKill permette di terminare processi identificandoli tramite nome o ID (PID). Può operare sul computer locale e, con le autorizzazioni appropriate, anche su un computer remoto.
La terminazione forzata di un processo può comportare la perdita dei dati non salvati o interrompere un servizio: prima di utilizzarlo è importante verificare con attenzione il processo selezionato.
PsList – Elencare processi e thread
PsList visualizza informazioni dettagliate sui processi e sui relativi thread. Può mostrare dati come priorità, numero di thread, handle e informazioni sull'utilizzo della memoria. Consente inoltre di filtrare l'elenco per nome o PID e di interrogare un computer remoto.
PsLoggedOn – Sapere chi ha effettuato l'accesso
PsLoggedOn permette di verificare quali utenti risultano connessi localmente a un sistema o attraverso connessioni di condivisione delle risorse. È uno strumento utile per controllare le sessioni utente su computer e server di rete.
PsLogList – Consultare i registri eventi
PsLogList consente di visualizzare e scaricare i record dei registri eventi di Windows. Può essere utile durante la diagnostica di errori, problemi di avvio, anomalie dei servizi e altri eventi registrati dal sistema.
PsPasswd – Modificare le password degli account
PsPasswd permette di modificare la password di un account locale o di un sistema remoto, secondo le autorizzazioni disponibili. È una funzione amministrativa delicata: va utilizzata esclusivamente su account che si è autorizzati a gestire e seguendo le procedure di sicurezza dell'organizzazione.
PsService – Visualizzare e controllare i servizi
PsService permette di consultare e controllare i servizi Windows. Può mostrare informazioni sui servizi, verificarne lo stato e svolgere operazioni amministrative supportate, anche su computer remoti.
PsShutdown – Spegnere o riavviare un computer
PsShutdown consente di arrestare o riavviare un computer. Può essere utilizzato su sistemi locali e remoti, per esempio durante attività di manutenzione pianificata. Prima di eseguire un arresto remoto è necessario avvisare gli utenti e verificare che non siano in corso attività importanti.
PsSuspend – Sospendere e riprendere un processo
PsSuspend permette di sospendere temporaneamente un processo e successivamente riprenderne l'esecuzione. Può essere utile in alcune attività di diagnostica o quando si deve verificare il comportamento di un'applicazione senza terminarla definitivamente.
PsUptime – Informazioni sul tempo di attività
La documentazione Microsoft cita anche PsUptime, che in passato mostrava da quanto tempo un sistema era in esecuzione dall'ultimo riavvio. Microsoft specifica che la sua funzionalità è stata incorporata in PsInfo.
| Strumento | Funzione principale |
|---|---|
PsExec | Esegue processi su computer remoti |
PsFile | Mostra i file aperti in remoto |
PsGetSid | Visualizza il SID di utenti e computer |
PsInfo | Raccoglie informazioni sul sistema |
PsPing | Misura le prestazioni di rete |
PsKill | Termina processi locali o remoti |
PsList | Elenca processi e thread |
PsLoggedOn | Mostra gli utenti connessi |
PsLogList | Visualizza i registri eventi |
PsPasswd | Modifica password degli account |
PsService | Visualizza e controlla i servizi |
PsShutdown | Arresta o riavvia computer |
PsSuspend | Sospende e riprende processi |
Elenco basato sulla pagina ufficiale Microsoft PsTools. La funzionalità di PsUptime è stata incorporata in PsInfo.
5. Come eseguire i comandi PsTools
Dopo aver estratto il pacchetto, apri il Prompt dei comandi nella cartella che contiene gli eseguibili. Per conoscere le opzioni disponibili di ciascuna utility, Microsoft indica di utilizzare il parametro -?.
pslist -?
Il comando mostra la guida di PsList. La stessa modalità può essere utilizzata con gli altri strumenti, sostituendo il nome del programma, per esempio:
psexec -?psinfo -?psservice -?psping -?
Le opzioni cambiano in base all'utility. È quindi importante consultare la guida del singolo programma prima di eseguire operazioni amministrative.
6. Esempi pratici di alcuni comandi
Di seguito alcuni esempi semplici per iniziare a conoscere la suite. Gli esempi che interrogano il computer locale non richiedono di specificare un nome macchina.
Visualizzare i processi con PsList
pslist
Mostra l'elenco dei processi e le relative informazioni statistiche. Per filtrare i processi che iniziano con un determinato nome, è possibile indicare il prefisso, secondo la sintassi descritta nella guida di PsList.
Visualizzare le informazioni del computer con PsInfo
psinfo
Avvia la raccolta delle informazioni disponibili sul sistema locale. Per conoscere le opzioni di dettaglio, utilizza psinfo -?.
Visualizzare gli utenti connessi con PsLoggedOn
psloggedon
Permette di consultare gli utenti che risultano connessi al sistema locale, secondo le informazioni accessibili allo strumento.
Visualizzare i servizi con PsService
psservice
Avvia PsService. Per vedere la sintassi e le operazioni supportate, utilizza il parametro -?.
7. Gestione dei computer remoti: requisiti e precauzioni
Una delle caratteristiche più importanti di PsTools è la possibilità di operare su sistemi remoti. Questa funzione non significa però che sia possibile controllare qualsiasi computer collegato a Internet: l'amministratore deve disporre di autorizzazioni valide e il sistema di destinazione deve essere raggiungibile e configurato per consentire l'operazione richiesta.
Prima di utilizzare le funzioni remote è necessario verificare:
- Che il computer remoto sia acceso e raggiungibile dalla rete.
- Che l'account utilizzato disponga delle autorizzazioni richieste.
- Che firewall e criteri di sicurezza consentano la comunicazione necessaria.
- Che i servizi Windows richiesti dall'utility siano disponibili.
- Che l'operazione sia autorizzata dal proprietario o dall'amministratore del sistema.
8. Requisiti e compatibilità
La pagina italiana Microsoft Sysinternals relativa a PsTools indica i seguenti requisiti:
- Windows client: Windows 8.1 e versioni successive.
- Windows Server: Windows Server 2012 e versioni successive.
- Nano Server: versione 2016 e successive.
Microsoft può aggiornare la suite e le relative indicazioni di compatibilità. Prima di distribuire gli strumenti in ambienti di produzione, consulta la pagina ufficiale più recente e il file della guida incluso nel pacchetto.
9. Domande frequenti su PsTools
PsTools è gratuito?
Sì. La suite PsTools è distribuita gratuitamente da Microsoft Sysinternals.
È necessario installare PsTools?
No. Microsoft specifica che gli strumenti non richiedono un'installazione speciale: è sufficiente estrarre il pacchetto e avviare l'eseguibile desiderato.
Posso usare PsTools su un altro computer della rete?
Sì, molte utility supportano i sistemi remoti. Servono però autorizzazioni adeguate, connettività e una configurazione di Windows che consenta l'operazione.
Qual è la differenza tra PsTools e PsExec?
PsTools è il nome dell'intera raccolta, mentre PsExec è uno dei programmi inclusi e serve principalmente a eseguire processi su sistemi remoti.
Perché l'antivirus segnala alcuni strumenti?
Microsoft spiega che alcuni antivirus possono rilevare gli strumenti perché programmi di amministrazione remota sono stati utilizzati anche da malware. Questo non significa che il pacchetto ufficiale contenga virus: scaricalo sempre da Microsoft e valuta gli avvisi con attenzione.
Come posso conoscere tutti i parametri di un programma?
Apri il Prompt dei comandi nella cartella della suite e digita il nome dell'eseguibile seguito da -?. Nel pacchetto è inoltre presente un file della guida HTML con informazioni complete sugli strumenti.
Conclusioni: una raccolta indispensabile per l'amministrazione Windows
PsTools riunisce in un unico pacchetto numerosi strumenti da riga di comando che semplificano la gestione e la diagnostica dei computer Windows. Dalla consultazione dei processi al controllo dei servizi, dalla gestione delle sessioni all'esecuzione di comandi remoti, ogni utility è pensata per un compito specifico.
Non è necessario conoscere tutti i programmi per iniziare: PsList, PsInfo, PsLoggedOn e PsService sono un buon punto di partenza per familiarizzare con la raccolta. Gli strumenti che modificano o interrompono processi e servizi richiedono invece maggiore attenzione e competenze amministrative.
Per tecnici e amministratori di rete, PsTools resta una raccolta pratica da tenere a disposizione, scaricando sempre la versione ufficiale e consultando la documentazione di ogni singolo comando.
Lascia un commento
Commenti
Commenti degli utenti
Non ci sono ancora commenti. Sii il primo a lasciare un commento!