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