- PowerShell y CMD offrire metodi nativi e flessibili per elencare il software installato in Windows
- Strumenti di terze parti come Geek Uninstaller o UninstallView semplificano l'esportazione e la gestione dei programmi in modi avanzati.
- Ottenere e confrontare elenchi è utile per attività di auditing, migrazioni e manutenzione del PC.
Hai mai pensato a tutti i software installati sul tuo PC e a quanto può essere complicato tenerne traccia? sapere esattamente Sapere quali programmi e applicazioni sono in esecuzione sul computer può farti risparmiare un sacco di tempo ed evitare grattacapi, soprattutto se stai reinstallando Windows, migrando a un nuovo computer o semplicemente facendo pulizia.
Oggi scopriremo in modo approfondito tutti i metodi esistenti per elencare i programmi installati in Windows utilizzando PowerShell, ma esploreremo anche le opzioni con CMD, Configurazione di sistema, Pannello di controllo e varie applicazioni specializzate. Ti daremo tutti i dettagli, comandi e suggerimenti, completamente aggiornato e spiegato passo dopo passo, così potrai scegliere il metodo più adatto alle tue esigenze.
Perché è importante sapere quali programmi hai installato?
Ci sono molti motivi per cui potresti essere interessato a ottenere un elenco completo dei tuoi programmi in Windows. Dalla prevenzione prima di una reinstallazione del sistema operativo per non dimenticare nulla di importante, alla audit del software per motivi di sicurezza o gestione delle risorse.
Molte volte accumuliamo programmi che non utilizziamo più e che rimangono occupando spazio e risorse prezioseAltri potrebbero passare inosservati e funzionare in background, rallentando il sistema e consumando memoria. Inoltre, avere un inventario delle tue applicazioni Permette di confrontare facilmente le configurazioni tra più computer, di rilevare programmi mancanti o non necessari e di sapere esattamente in quale ambiente di lavoro o di svago ci si trova.
Elenca i programmi installati utilizzando PowerShell
PowerShell è uno strumento di gestione e automazione delle attività incluso in Windows per diverse versioni. Grazie ai suoi potenti comandi, è possibile accedere alle informazioni di sistema di basso livello, inclusi tutti i software installati.
Esistono diversi modi per farlo con PowerShell, ognuno con i suoi vantaggi e il suo livello di dettaglio. Di seguito, spieghiamo i comandi più utili:
Ottieni un elenco di base utilizzando Get-WmiObject
Il seguente comando è diretto e mostra un elenco dei programmi installati, estratto tramite la classe WMI Win32_Product:
Get-WmiObject -Class Win32_Prodotto | Seleziona-Oggetto-Nome proprietà
Questo comando presenta una tabella pulita con il nome di ogni applicazione installata. È molto comodo per una rapida revisione, ma tieni presente che Se hai molti programmi, l'operazione potrebbe richiedere un po' di tempo., quindi controlla attentamente ogni elemento.
Vuoi salvare questa lista per consultarla in seguito o per confrontarla con un altro team? Aggiungi semplicemente il reindirizzamento a un file di testo:
Get-WmiObject -Classe Win32_Product | Select-Object -Nome proprietà > D:\nome-file.txt
Sustituye D:\nomefile.txt con il percorso e il nome che preferisci e il file verrà creato automaticamente.
Elenco dettagliato: percorso del registro e proprietà estese
PowerShell consente inoltre di visualizzare le informazioni memorizzate nel Registro di sistema di Windows relative al software installato. In questo modo, si ottengono sia le applicazioni a 32 bit che quelle a 64 bit, insieme ad altre informazioni rilevanti (versione, produttore, data di installazione, ecc.). Il comando chiave è:
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object NomeVisualizzato, VersioneVisualizzata, Editore, DataInstallazione | Format-Table –AutoSize
Con questo comando vedrai una tabella organizzata con:
- Nome da visualizzare: il nome del programma
- Versione display: la versione installata
- Publisher : l'editore o lo sviluppatore
- InstallDate: data di installazione
Questa tecnica è molto più veloce e affidabile del metodo WMI, soprattutto per sistemi moderni con molti programmi installatiInoltre, se desideri una visione più completa, puoi anche controllare i programmi installati nella sezione a 64 bit del registro.
Esportare i programmi installati in un file di testo
Se vuoi conservare l'elenco per un uso futuro, puoi esportare l'output sopra riportato direttamente in un file, ad esempio sul desktop:
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > C:\Users\USER\Desktop\InstalledProgramsList.txt
Ricordati di sostituire UTENTE Con il tuo nome utente Windows specifico. Il risultato sarà un file con una tabella pronta per la stampa, la revisione o il confronto con elenchi di altri computer.
Elenco per sistemi a 64 bit
Negli ambienti a 64 bit, è possibile controllare sia il registro a 32 bit che quello a 64 bit per non perdere alcun programma. Ecco il comando equivalente per gli ambienti a 64 bit:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize
Utilizzo di Get-Package e PackageManagement
Per gli utenti più avanzati, PowerShell include il cmdlet Get-Pacchetto (all'interno di PackageManagement), che ti consentirà di visualizzare tutti i pacchetti installati dai sistemi di gestione dei pacchetti come nuget, PowerShellGet o Chocolatey:
Get-Pacchetto
Questo comando restituirà un elenco di tutti i pacchetti noti a PackageManagement, con informazioni come nome, versione, origine e fornitore. È anche possibile filtrare per nome, fornitore, versione o persino interrogare computer remoti se si dispone delle autorizzazioni amministrative appropriate:
Invoke-Command -ComputerName COMPUTERNAME -MYUSER Credenziali -ScriptBlock {Get-Package}
Ottieni l'elenco utilizzando CMD e WMIC
Se preferisci utilizzare il simbolo del sistema classico (CMD), esiste la possibilità di ricorrere a WMIC, l'interfaccia a riga di comando WMI. Sebbene deprecata nelle versioni recenti di Windows, funziona ancora ed è utile per molti utenti.
Aprire CMD come amministratore ed eseguire:
Nome, versione e fornitore del prodotto WMIC
Verrà visualizzato un elenco di programmi sullo schermo, insieme alla loro versione e al produttore. Per salvare il risultato in un file:
/output:D:\installed_applications.txt nome prodotto,versione
Il file creato sarà nella posizione scelta, pronto per essere visualizzato o trasferito su un altro computer.
Controllare dal Pannello di controllo e dalle Impostazioni di Windows
È possibile ottenere un elenco visivo di tutti i software installati da:
- Menu di configurazione (Tasto Windows + I → App → App e funzionalità). Qui vedrai tutte le tue app, comprese quelle del Microsoft Store.
- Pannello di controllo (Pannello di controllo → Programmi e funzionalità). Questo metodo visualizza sia i programmi classici che molti dei applicazioni moderno.
Entrambi i metodi Non consentono l'esportazione diretta dell'elenco, ma facilitano la gestione diretta del software, ad esempio disinstallazioni rapide o controllo delle versioni a colpo d'occhio.
Confronta le applicazioni installate tra due dispositivi
Uno dei vantaggi dell'esportazione di elenchi in testo è la possibilità di confrontarli tra diversi PCIn questo modo, puoi scoprire facilmente quali programmi mancano dopo una reinstallazione o assicurarti che due computer abbiano lo stesso ambiente di lavoro:
Compare-Object -ReferenceObject (Get-Content C:\Utenti\Utente1\Documenti\PCapps.txt) -DifferenceObject (Get-Content C:\Utenti\Utente2\Documenti\nomefile.txt)
Il risultato mostrerà indicatori (=> e <=) che mostrano chi ha ciascuna applicazione e se ci sono corrispondenze o differenze. Molto utile per migrazioni o clonazioni di sistema.
Consultare i programmi installati su computer remoti
PowerShell e WMIC possono interrogare il software su altri PC tramite la rete, purché si disponga delle autorizzazioni necessarie. Con PowerShell, è possibile utilizzare il comando Invoke-Command. Con WMIC, si procede in questo modo:
wmic /node:IP /user:user prodotto ottieni nome,versione,fornitore
- IP: l'indirizzo del computer remoto
- utente: il nome utente con privilegi su quella macchina
Ciò è particolarmente utile nell'amministrazione IT o quando è necessario mantenere il controllo centralizzato del software su una rete.
Strumenti di terze parti per ottenere un elenco dei programmi installati
Se la riga di comando non fa per te o vuoi semplicemente Più opzioni di esportazione, filtri aggiuntivi e report più completiEsistono programmi gratuiti e a pagamento che ti semplificano la vita:
Geek Uninstaller
Più disinstallare i programmi completamente, Geek Uninstaller consente di esportare l'elenco delle applicazioni installate. Basta premere Ctrl + S per generare e accedere al file, anche in formato HTML, perfetto per la revisione dal browser o per l'invio a qualcun altro.
DisinstallaVisualizza
DisinstallaVisualizza Un'altra alternativa portatile è quella di NirSoft, che non richiede installazione e consente di esportare elenchi in più formati: .xml, .txt, .csv e .htmlÈ possibile selezionare quali colonne visualizzare, filtrare per data di installazione, versione o editore, il tutto tramite un'interfaccia molto chiara.
Belarc Advisor
Se desideri un report ancora più completo, Belarc Advisor non solo elenca i programmi, ma anche hardware, chiavi di licenza, aggiornamenti e altro ancora, il tutto presentato in un file HTML di facile visualizzazione. È una soluzione classica e ampiamente utilizzata per audit e revisioni tecniche.
Programma di disinstallazione di merda in blocco
Uno strumento open source particolarmente utile quando si desidera disinstallare molti programmi contemporaneamente. Visualizza un elenco configurabile delle applicazioni installate e consente di esportarlo, filtrarlo per tipologia, dimensione o data di utilizzo e molto altro ancora.
Safarp
Safarp È un'applicazione molto leggera, ideale per i computer più datati. Sebbene non venga aggiornata da molto tempo, funziona perfettamente sui sistemi Windows più recenti e consente di visualizzare ed esportare rapidamente l'inventario delle applicazioni installate.
cioccolatoso
Se utilizzi Chocolatey su Windows, puoi elencare i programmi installati con un semplice comando:
lista di cioccolato
Verranno mostrati tutti i pacchetti gestiti da Chocolatey e sarà anche possibile esportare o automatizzare installazioni, aggiornamenti e disinstallazioni.
Visualizza i tipi di file associati a ciascuna applicazione
Oltre a elencare i programmi installati, a volte potresti essere interessato a sapere a quale tipo di file o estensioni è associata ciascuna applicazionePer fare ciò, dalle Impostazioni di Windows (Win + I) vai a Applicazioni → Applicazioni predefiniteQui puoi vedere e modificare, per ogni programma, i tipi di file che apre di default.
In questo modo potrai scoprire rapidamente quale applicazione si aprirà. File PDF, immagini, video o qualsiasi altro formato specifico e modificalo se preferisci un'alternativa diversa.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.