Come ottenere la versione di un file in PowerShell

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

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 a Get-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 a Get-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à di VersionInfo 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 a Get-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 metodo GetVersionInfo. 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.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Articolo correlato - PowerShell File