-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGet-DllVersion.ps1
More file actions
39 lines (31 loc) · 1.04 KB
/
Copy pathGet-DllVersion.ps1
File metadata and controls
39 lines (31 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<#
.SYNOPSIS
Liest die Dateiversion einer DLL oder EXE aus.
.DESCRIPTION
Gibt die Versionsinformationen aus den Dateiressourcen zurueck -
FileVersion, ProductVersion und Herstellerangaben.
Nuetzlich, wenn ein Programm ohne Eintrag in Programme und Features
installiert ist oder wenn die tatsaechlich geladene Bibliothek von der
registrierten abweicht.
.NOTES
Die Dateiversion kann von der Produktversion abweichen; bei
Kompatibilitaetsfragen ist meist die Dateiversion die relevante.
#>
function Get-DllVersion {
param (
[Parameter(Mandatory)]
[string]$Pfad
)
if (-not (Test-Path $Pfad)) {
throw "Datei nicht gefunden: $Pfad"
}
$info = Get-Item -Path $Pfad | Select-Object -ExpandProperty VersionInfo
[PSCustomObject]@{
Datei = $info.FileName
Major = $info.FileMajorPart
Minor = $info.FileMinorPart
Build = $info.FileBuildPart
Revision = $info.FilePrivatePart
}
}
# Get-DllVersion -Pfad 'C:\Tools\openssl\libeay32.dll'