Checking DLL version in PowerShell is extremely easy.
Here is the script that does it for you. Note that the real code fits in a single line (lines 17-18, I just split it out for readability). Other 20+ lines are dedicated to script header, input validation and exception handling.
###############################################################
# Name: GetDllVersion.ps1
# Description: Prints out DLL version
# Usage: GetDllVersion.ps1 <path to DLL>
# Author: Anton Khitrenovich, Jan 2014
###############################################################
param(
[string]$DLL
)
if (!(Test-Path $DLL)) {
throw "File '{0}' does not exist" -f $DLL
}
try {
$version =
Get-ChildItem $DLL | Select-Object -ExpandProperty VersionInfo |
Select-Object FileVersion | Select-Object -ExpandProperty FileVersion
return $version
} catch {
throw "Failed to get DLL file version: {0}." -f $_
}
Here is the execution sample:
C:\>powershell -ExecutionPolicy bypass -File C:\GetDllVersion.ps1 "C:\Program Files\Java\jre7\bin\java.dll" 7.0.250.17 C:\>
Enjoy!
thanks that was really helpful and much better than other roundabout ways i found elsewhere