PipeList: come visualizzare le named pipe di Windows
Un piccolo strumento da riga di comando per individuare le pipe denominate presenti nel sistema e conoscere quante istanze sono disponibili o attive.
PipeList è un'utilità gratuita della raccolta Microsoft Sysinternals che elenca le named pipe definite nel sistema Windows. Per ogni pipe mostra il numero massimo di istanze previsto e quante istanze risultano attive.
A cosa servono le named pipe in Windows
Le named pipe, chiamate anche pipe denominate, sono un meccanismo di comunicazione utilizzato da Windows per permettere a processi differenti di scambiarsi dati. Possono essere impiegate da programmi in esecuzione sullo stesso computer oppure, quando la configurazione e le autorizzazioni lo consentono, tra computer collegati in rete.
Una pipe può essere vista come un canale di comunicazione identificato da un nome. Un processo crea il canale e svolge il ruolo di server, mentre uno o più processi client possono collegarsi per inviare o ricevere informazioni. Le pipe possono essere unidirezionali o bidirezionali.
Windows gestisce le named pipe attraverso il driver di file system NPFS.SYS (Named Pipe File System). PipeList sfrutta una funzione nativa di Windows, NtQueryDirectoryFile, per ottenere l'elenco delle pipe presenti nel sistema. Questa modalità consente di raccogliere informazioni che non sono esposte direttamente attraverso le normali API Win32 di enumerazione dei file.
Che cosa mostra PipeList
PipeList è progettato per fornire una panoramica delle pipe denominate presenti in quel momento. Per ogni elemento visualizzato riporta principalmente:
- Nome della pipe: identifica il canale di comunicazione registrato nel sistema.
- Max Instances: indica il numero massimo di istanze che possono essere create per quella pipe.
- Current Instances: indica quante istanze risultano attive al momento dell'interrogazione.
Le istanze permettono a più client di utilizzare contemporaneamente una pipe con lo stesso nome. Ogni istanza dispone di propri buffer e handle, pur condividendo il nome della pipe. Il valore massimo e quello corrente aiutano quindi a capire come viene utilizzato il canale, ma non identificano da soli il processo proprietario né descrivono il contenuto dei dati trasmessi.
Come scaricare PipeList
Il programma è distribuito gratuitamente da Microsoft nella pagina ufficiale Sysinternals. La versione indicata nella documentazione più recente è PipeList 1.03.
- Apri la pagina Microsoft Sysinternals dedicata a PipeList.
- Scarica l'archivio ZIP dal collegamento ufficiale.
- Estrai il contenuto in una cartella, per esempio
C:\Sysinternals\PipeList. - Apri il Prompt dei comandi o Windows Terminal e raggiungi la cartella in cui si trova
pipelist.exe.
PipeList è un programma portatile: non richiede una procedura di installazione tradizionale. È comunque consigliabile conservare gli strumenti Sysinternals in una cartella dedicata e utilizzare sempre copie scaricate dal sito Microsoft.
Come utilizzare PipeList dal Prompt dei comandi
Una volta estratto l'archivio, apri il terminale nella cartella del programma e avvia l'eseguibile:
pipelist.exe
Il comando avvia l'enumerazione delle named pipe e visualizza i risultati disponibili sul computer locale. L'output è testuale e può essere consultato direttamente nella finestra del terminale.
Salvare l'elenco in un file di testo
Se desideri conservare i risultati per un controllo successivo, puoi utilizzare la redirezione standard di Windows:
pipelist.exe > elenco-pipe.txt
Il file elenco-pipe.txt verrà creato nella cartella corrente. Questa operazione non modifica le pipe: salva semplicemente l'output prodotto dal programma.
Consultare i risultati con un filtro
Per cercare una parola o una parte del nome nell'elenco salvato puoi utilizzare il comando findstr di Windows:
findstr /i "nome" elenco-pipe.txt
Sostituisci nome con il termine che vuoi cercare. L'opzione /i esegue la ricerca senza distinguere tra lettere maiuscole e minuscole. Il filtro viene applicato al file di testo, non è una funzione interna di PipeList.
Come interpretare le istanze delle pipe
Immagina che una pipe riporti un massimo di cinque istanze e due istanze correnti. In questo caso il sistema consente fino a cinque istanze per quel nome e, al momento della rilevazione, ne risultano attive due.
Un numero elevato di istanze attive non rappresenta automaticamente un problema: può essere normale per un servizio utilizzato da più applicazioni. Allo stesso modo, la presenza di una pipe con un nome poco familiare non dimostra che il computer sia compromesso. Windows e molti programmi creano pipe per le proprie attività interne.
Quando può essere utile PipeList
Requisiti di sistema
La documentazione Microsoft aggiornata per PipeList 1.03 indica il supporto per:
- Windows client: Windows 11 e versioni successive.
- Windows Server: Windows Server 2019 e versioni successive.
- Nano Server: versione 2019 e successive.
Questi requisiti si riferiscono alla versione corrente riportata nella pagina Microsoft in inglese. La pagina italiana meno recente descriveva la versione 1.02 e indicava requisiti precedenti: per questo motivo è opportuno fare riferimento alla documentazione aggiornata quando si verifica la compatibilità.
PipeList è uno strumento pericoloso?
PipeList è un'utilità di sola consultazione: elenca informazioni sulle named pipe e non è progettato per modificarle o interromperle. Come per qualsiasi strumento amministrativo, è importante scaricarlo dalla fonte ufficiale e utilizzare i risultati nel loro contesto.
Se durante un'analisi trovi una pipe sospetta, non eliminarla o interrompere servizi sulla sola base del nome. Approfondisci con altri strumenti diagnostici, controlla il processo e il servizio associato e verifica le autorizzazioni e il comportamento dell'applicazione.
Domande frequenti su PipeList
Conclusioni
PipeList è un'utility semplice ma interessante per chi desidera conoscere meglio le comunicazioni interne di Windows. In pochi istanti consente di ottenere l'elenco delle named pipe e di osservare quante istanze sono attive rispetto al limite configurato.
Non sostituisce strumenti di monitoraggio più approfonditi, ma può diventare un valido punto di partenza per la diagnostica di applicazioni, servizi e componenti di sistema.
Fonti e approfondimenti
Commenti
Commenti degli utenti
Non ci sono ancora commenti. Sii il primo a lasciare un commento!