Come ottenere la versione di un file in PowerShell
-
Usa
Get-Item
per Ottenere la Versione del File in PowerShell -
Usa
Get-ChildItem
per Ottenere la Versione del File in PowerShell -
Usa
Get-Command
per Ottenere la Versione del File in PowerShell -
Usa
System.Diagnostics.FileVersionInfo
per Ottenere la Versione del File in PowerShell - Conclusione

Il numero di versione di un file è un’informazione critica, specialmente quando si gestiscono e risolvono problemi di software e file di sistema. In PowerShell, puoi facilmente recuperare queste informazioni sulla versione utilizzando vari cmdlet e metodi.
I file eseguibili contengono informazioni sulla versione, come .exe
e .dll
. Nota che i file di testo non hanno alcuna informazione sulla versione.
Le informazioni sulla versione contengono il nome del file, la versione del file, il nome dell’azienda, il nome del prodotto, la versione del prodotto e la lingua. Questo tutorial ti insegnerà a ottenere la versione del file in PowerShell.
Usa Get-Item
per Ottenere la Versione del File in PowerShell
PowerShell fornisce più cmdlet e metodi per ottenere la versione del file, e Get-Item
è uno di essi. Questo metodo è uno dei più semplici e facili da usare.
Sintassi:
(Get-Item "Path\to\file").VersionInfo.FileVersion
Get-Item
: Questo è un cmdlet in PowerShell usato per recuperare informazioni su un file o una directory a un percorso specificato. Questo ottiene solo informazioni su un singolo file o directory."Path\to\file"
: Questo è l’argomento fornito aGet-Item
. Specifica il percorso al file o alla directory che deve essere ispezionata..VersionInfo
: Questa è la proprietà che consente di accedere e ispezionare le informazioni sulla versione..FileVersion
: Questa è una sub-proprietà della proprietàVersionInfo
che recupera specificamente la versione del file di un file.
L’esempio seguente mostra come utilizzare Get-Item
e VersionInfo.FileVersion
per ottenere la versione di un file C:\Program Files\Google\Chrome\Application\chrome.exe
.
(Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
La riga (Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe")
utilizza il cmdlet Get-Item
per recuperare informazioni sul file situato al percorso specificato, che è l’eseguibile di Chrome (chrome.exe
) nella directory fornita. Poi, una volta ottenute le informazioni sul file, il codice accede alla proprietà VersionInfo
del file, che contiene vari dettagli sul file, comprese le sue informazioni sulla versione.
Infine, .FileVersion
recupera il pezzo specifico di informazioni a cui siamo interessati, che è la versione del file dell’eseguibile di Chrome.
Output:
98.0.4758.102
L’output 98.0.4758.102
rappresenta la versione del file dell’eseguibile di Chrome al percorso specificato. In questo caso, indica che la versione di Google Chrome installata sul sistema è 98.0.4758.102
.
Usa Get-ChildItem
per Ottenere la Versione del File in PowerShell
Il Get-ChildItem
ottiene gli elementi e gli elementi figli in una o più posizioni specificate. Possiamo anche utilizzare Get-ChildItem
con la proprietà VersionInfo.FileVersion
per ottenere la versione del file in PowerShell.
Sintassi:
(Get-ChildItem "Path\to\file").VersionInfo.FileVersion
Get-ChildItem
: Questo cmdlet viene utilizzato per elencare file e directory in una posizione specificata."Path\to\file"
: Questo è l’argomento fornito aGet-ChildItem
. Specifica il percorso al file o alla directory che si desidera ispezionare..VersionInfo
: Questa proprietà consente di accedere e ispezionare le informazioni sulla versione..FileVersion
: Questa è una sub-proprietà diVersionInfo
che recupera specificamente la versione del file di un file.
Esempio:
(Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
La riga (Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe")
utilizza il cmdlet Get-ChildItem
per recuperare informazioni sul file situato al percorso specificato, che è l’eseguibile di Chrome (chrome.exe
) nella directory fornita. Il Get-ChildItem
viene utilizzato per elencare file e directory all’interno di una posizione specificata.
Successivamente, una volta ottenute le informazioni sul file, il codice accede alla proprietà VersionInfo
del file, che contiene vari dettagli sul file, comprese le sue informazioni sulla versione. Infine, .FileVersion
recupera il pezzo specifico di informazioni a cui siamo interessati, che è la versione del file dell’eseguibile di Chrome.
Output:
98.0.4758.102
L’output 98.0.4758.102
rappresenta la versione del file dell’eseguibile di Chrome al percorso specificato. In questo caso, indica che la versione di Google Chrome installata sul sistema è 98.0.4758.102
.
Usa Get-Command
per Ottenere la Versione del File in PowerShell
Il cmdlet Get-Command
ottiene tutti i comandi installati sul computer. Include tutti i cmdlet, alias, funzioni, script e applicazioni.
Possiamo usare la proprietà FileVersionInfo.FileVersion
con Get-Command
per ottenere la versione del file in PowerShell.
Sintassi:
(Get-Command "Path\to\file").FileVersionInfo.FileVersion
Get-Command
: Questo è il cmdlet usato per recuperare le informazioni su un comando, script o file eseguibile. Può essere usato per trovare informazioni su comandi PowerShell, funzioni o file eseguibili esterni, comprese le loro proprietà di posizione."Path\to\file"
: Questo è l’argomento fornito aGet-Command
. Specifica il percorso al comando, script o file eseguibile che si desidera ispezionare..FileVersionInfo
: Questa proprietà fornisce dettagli sulle informazioni sulla versione del comando o script..FileVersion
: Questa è una sub-proprietà della proprietàFileVersionInfo
. Recupera specificamente la versione del file del comando o script.
Il seguente comando ottiene il numero di versione del file C:\Windows\System32\ActionCenter.dll
:
(Get-Command C:\Windows\System32\ActionCenter.dll).FileVersionInfo.FileVersion
La riga (Get-Command C:\Windows\System32\ActionCenter.dll)
utilizza il cmdlet Get-Command
per recuperare informazioni sul comando specificato (in questo caso, il file DLL). Quando forniamo un percorso di file come argomento a Get-Command
, restituisce informazioni sul file, comprese le sue proprietà.
Poi, una volta ottenute le informazioni sul file, il codice accede alla proprietà FileVersionInfo
dell’oggetto file. La proprietà FileVersionInfo
contiene vari dettagli sul file, comprese le sue informazioni sulla versione.
Infine, .FileVersion
recupera il pezzo specifico di informazioni a cui siamo interessati, che è la versione del file ActionCenter.dll
.
Output:
10.0.19041.1 (WinBuild.160101.0800)
L’output 10.0.19041.1 (WinBuild.160101.0800)
rappresenta la versione del file ActionCenter.dll
al percorso specificato. In questo caso, indica che la versione del file ActionCenter.dll
sul sistema è 10.0.19041.1 (WinBuild.160101.0800)
.
Usa System.Diagnostics.FileVersionInfo
per Ottenere la Versione del File in PowerShell
Questo metodo viene invocato con il percorso del file (il percorso reale del file di cui si desidera recuperare le informazioni sulla versione) come argomento. Questa chiamata al metodo recupera le informazioni sulla versione del file specificato.
La classe System.Diagnostics.FileVersionInfo
del Framework .NET
fornisce informazioni sulla versione di un file. Possiamo utilizzare il metodo GetVersionInfo()
e la proprietà FileVersion
per ottenere il numero di versione del file.
Sintassi:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("Path\to\file").FileVersion
[System.Diagnostics.FileVersionInfo]
: Questa parte specifica la classe del Framework .NET che viene utilizzata per accedere alle informazioni sulla versione del file. Questa classe .NET fornisce accesso alle informazioni sulla versione di file, tipicamente file eseguibili, ma può essere utilizzata anche per altri tipi di file.GetVersionInfo
: Questo è il metodo che recupera le informazioni sulla versione per il file specificato nell’argomento."Path\to\file"
: Questo è l’argomento fornito al metodoGetVersionInfo
. Questo specifica il percorso esatto del file che si desidera ispezionare..FileVersion
: Questa proprietà recupera specificamente la versione del file. La versione del file è tipicamente un valore numerico che rappresenta la versione del file o del software.
Esempio:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll").FileVersion
La riga [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll")
utilizza la classe [System.Diagnostics.FileVersionInfo]
, che è parte del Framework .NET, per ottenere informazioni sulla versione del file specificato. La sintassi ::
viene utilizzata per accedere al metodo statico GetVersionInfo
della classe FileVersionInfo
, e il percorso "C:\Windows\System32\ActionCenter.dll"
è fornito come argomento a questo metodo.
Poi, una volta ottenute le informazioni sulla versione, il codice accede alla proprietà FileVersion
dell’oggetto FileVersionInfo
. Infine, la proprietà FileVersion
contiene una stringa che rappresenta la versione del file.
Output:
10.0.19041.1 (WinBuild.160101.0800)
L’output 10.0.19041.1 (WinBuild.160101.0800)
rappresenta la versione del file ActionCenter.dll
. In questo caso, indica che la versione del file ActionCenter.dll
sul sistema è 10.0.19041.1 (WinBuild.160101.0800)
.
Conclusione
Imparare a recuperare le informazioni sulla versione del file in PowerShell è un’abilità fondamentale per una gestione dei file efficiente e una risoluzione dei problemi efficace. Nel corso di questo articolo, abbiamo appreso quattro metodi che ci consentono di estrarre i dati senza sforzo.
Sia che scegliamo di utilizzare Get-Item
, Get-ChildItem
, Get-Command
o l’approccio System.Diagnostics.FileVersionInfo
, ora abbiamo un kit di strumenti versatile per ottenere dettagli sulla versione dei file.
Articolo correlato - PowerShell File
- Come caricare file con FTP in PowerShell
- Come creare un file di testo utilizzando Windows PowerShell
- Come estrarre il nome del file da un percorso utilizzando PowerShell
- Come leggere i file riga per riga in Windows PowerShell
- Come memorizzare il contenuto di un file di testo in una variabile utilizzando PowerShell
- Come ottenere il percorso completo dei file in PowerShell