Tra i compiti amministrativi che a volte ci occupiamo come responsabili di un team o più, ce n'è uno che è quello di ottenere un elenco di tutti i software, programmi, applicazioni, ecc., che sono installati su computer sia locali che remoti per tenere traccia centralizzata in caso di:
- Richiedi revisione.
- Evitare l'installazione di software non autorizzato dall'organizzazione.
- Convalida della licenza.
- Inventari, tra gli altri.
Questa volta vedremo come possiamo elencare tutto il software su un computer utilizzando Windows PowerShell, risparmiando tempo nel processo.
Il seguente video tutorial ti aiuta a salvare un file di testo con l'elenco dei programmi installati sul tuo Windows 10 grazie ai comandi in PowerShell e CMD.
1. Ottieni un elenco di software con il prompt dei comandi in Windows 10
Prima di discutere su come utilizzare PowerShell per questa attività, lo faremo utilizzando il prompt dei comandi.
Passo 1
Per aprire il prompt dei comandi in Windows 10 abbiamo le seguenti opzioni:
Passo 2
Una volta aperta la finestra del prompt dei comandi, inseriremo la seguente sintassi:
wmic / output: percorso e nome del prodotto file.txt ottenere nome, versioneIn questo caso abbiamo inserito quanto segue. Possiamo vedere che il comando è stato eseguito correttamente.
wmic /output:G:\ListadoSoftware.txt prodotto ottenere nome, versione
INGRANDIRE
Passaggio 3
Una volta che vediamo che il comando è stato eseguito bene, andremo nel percorso in cui lo abbiamo salvato, in questo caso l'unità G. Possiamo vedere il file creato con l'estensione .txt lì.
Passaggio 4
Procediamo ad aprirlo e vedremo l'elenco completo dei software installati in Windows 10.
INGRANDIRE
In questo modo otteniamo l'intero elenco in modo rapido e completo tramite la riga di comando.
2. Ottieni l'elenco dei software con PowerShell in Windows 10
L'opzione successiva che abbiamo è utilizzare Windows PowerShell per eseguire automaticamente questa attività.
Passo 1
Per aprire Windows PowerShell in Windows 10 possiamo utilizzare una delle seguenti opzioni:
Passo 2
Una volta aperta la finestra di Windows PowerShell, inseriremo la seguente sintassi a nostro piacimento. Possiamo vedere che il comando è stato eseguito correttamente.
Get-WmiObject -Class Win32_Product | Seleziona-Oggetto -Nome proprietà> Percorso e nomefile.txt
INGRANDIRE
Passaggio 3
Ora dobbiamo andare all'unità in cui è stato creato il file. Possiamo vedere che il file SoftwareEquipo viene creato come indicato in Windows PowerShell. In questo modo otteniamo l'elenco totale dei software installati su un computer utilizzando Windows PowerShell
3. Ottieni l'elenco del software da un computer remoto con PowerShell in Windows 10
Passo 1
Per ottenere le informazioni di un computer nel dominio senza doversi recare nella sua posizione fisica, possiamo utilizzare il seguente script.
# Param ($ team) # parametro di input $ Name_to_Assign = Get-WmiObject -class win32_Product -computername '$ team' $ Name_to_Assign> File_name.txtPasso 2
In questo script definiamo quanto segue:
Param ($ squadra)Si riferisce alla squadra da cui otterremo le informazioni.
$ Name_to_Assign = Get-WmiObject -class win32_Product -computername '$ team'Utilizzando le opzioni Get-WmiObject e la classe win32_Product consentiamo alla variabile Name_to_Assign di salvare i dettagli del software installato sul computer remoto.
Nome_a_Assegna> Nome_File.txtQuesta opzione crea un file di testo con le informazioni indicate
Passaggio 3
In questo caso abbiamo creato quanto segue.
Passaggio 4
L'attrezzatura da cui otterremo le informazioni può essere vista nel nostro dominio.
Passaggio 5
Procediamo con l'esecuzione dello script.
INGRANDIRE
Passaggio 6
Possiamo vedere che il file è stato creato e possiamo aprirlo e vedere il software installato sul computer remoto.
In questo modo otteniamo informazioni dai computer del nostro dominio. Con questo saremo in grado di sapere in un elenco quale software è installato sui computer e quindi essere in grado di gestirlo come vogliamo in seguito. Quando si ha a che fare con più computer, è importante avere il controllo di tutto ciò che è installato su di essi.