Bei den meisten ausführbaren Windows-Dateien (DLL, EXE ...) können Version und andere Details auf der Registerkarte "Details" unter "Eigenschaften" ( Alt+ Enter) angezeigt werden .
Ich frage mich: Gibt es auch eine Kommandozeilenmethode, um dies zu tun? Ich interessiere mich besonders für die Produktversion, aber auch andere Dinge könnten nützlich sein.
Folgende Eigenschaften sind in der Reihenfolge ihrer Priorität erwünscht:
- Akzeptieren Sie den Pfad exe / dll als Parameter
- Ausgabe auf Standardausgabe (damit Sie den Rest per
|
Pipe verarbeiten können) - Standardmäßig verfügbar in allen unterstützten Windows (XP +)
- Standardmäßig in Windows Vista + verfügbar
- Standardmäßig in Windows XP verfügbar
- im kommerziellen Umfeld verwendbar
- kostenlose Lizenz (GPL-ähnlich)
- tragbar (dh eigenständige Exe, möglicherweise zusammen mit DLL)
windows
command-line
Alois Mahdal
quelle
quelle
Antworten:
In Powershell
get-command "full-path-to-executable" | format-list
würde der Trick tun. Powershell ist die neue Befehlszeile für Vista und höher. Windows kann unter XP installiert werden.quelle
get-command "$args[0]" | format-list
ich gespeichertaaa.ps1
und angerufen habe,powershell -File aaa.ps1 shell32.dll
aber das druckt nichts.FileInfoVersion
Eigenschaft desApplicationInfo
Objekts enthalten.Verwenden Sie das DUMPBIN-Dienstprogramm von Microsoft .
Es gibt viele nützliche Optionen, es hängt jedoch davon ab, was Sie tun möchten.
Es ist jedoch nicht kostenlos, aber ich glaube, dass es mit Windows SDK frei erhältlich ist.
quelle
Sie können ein
sigcheck.exe
tragbares Tool verwenden, das Teil der Sysinternals Suite ist , zVerwenden Sie für ältere Windows-Versionen wie XP / 2k / 2003 (es funktioniert immer noch in neuen Versionen ) das
filever.exe
Tool (überprüfen Sie den direkten Link unter exedll.info ), um spezifische Informationen zu einer Datei zu erhalten, z.Einige andere zu berücksichtigen:
Der Microsoft COFF Binary File Dumper (DUMPBIN.EXE)
binwalk
- Durchsuchen Sie die angegebenen Dateien nach ausführbaren Opcodes, die einer Vielzahl von CPU-Architekturen gemeinsam sind. Einfach zu verwendendes Tool zum Analysieren, Reverse Engineering und Extrahieren interessanter Dateien / Daten aus Binärdateien.Weitere Befehle finden Sie unter:
quelle
Quelle ist ein Link zu einer .vbs-Datei, die die Dateiversion für Sie abrufen kann. Sie können diese verwenden und die Ausgabe verwenden, wie Sie möchten.
Schiffe werden alle Versionen von Windows, nicht sicher über die Lizenz, sehr portabel, aber nicht exe oder DLL.
quelle
GetProductVersion