Come ottenere la versione di un file in PowerShell
-
Usa
Get-Itemper Ottenere la Versione del File in PowerShell -
Usa
Get-ChildItemper Ottenere la Versione del File in PowerShell -
Usa
Get-Commandper Ottenere la Versione del File in PowerShell -
Usa
System.Diagnostics.FileVersionInfoper 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àVersionInfoche 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à diVersionInfoche 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
