Z większością plików wykonywalnych Windows (DLL, EXE ...), wersja i inne szczegóły mogą być przeglądane za pomocą zakładki "Szczegóły" w "Właściwościach" Alt + Wchodzić ).
Zastanawiam się: czy istnieje również sposób na wykonanie polecenia? Jestem szczególnie zainteresowany wersją produktu, ale także inne rzeczy mogą być przydatne.
Wymagane są następujące właściwości, w kolejności pierwszeństwa:
- zaakceptuj ścieżkę exe / dll jako parametr
- wyjście do standardowego wyjścia (aby można było przetworzyć resztę przez
|
rura) - dostępne domyślnie we wszystkich obsługiwanych systemach Windows (XP)
- domyślnie dostępny w systemie Windows Vista
- domyślnie dostępny w systemie Windows XP
- przydatne w środowisku komercyjnym
- bezpłatna licencja (GPL-like)
- przenośny (np. samodzielny exe, może towarzyszyć mu DLL)
windows
command-line
Alois Mahdal
źródło
źródło
Odpowiedzi:
W PowerShell
get-command "full-path-to-executable" | format-list
załatwi sprawę. Powershell to nowy wiersz poleceń dla systemu Windows Vista i nowszych można zainstalować w systemie XP.źródło
get-command "$args[0]" | format-list
, które zapisałem jakoaaa.ps1
i zadzwonił jakopowershell -File aaa.ps1 shell32.dll
ale to niczego nie drukuje.FileInfoVersion
własnośćApplicationInfo
obiekt.Użyj Microsoft Narzędzie DUMPBIN .
Ma wiele przydatnych opcji, jednak zależy od tego, co chcesz zrobić.
Nie jest to jednak za darmo, ale wierzę, że można je uzyskać za darmo z Windows SDK.
źródło
Możesz użyć
sigcheck.exe
przenośne narzędzie, które jest częścią Sysinternals Suite , np.W przypadku starszych wersji systemu Windows, takich jak XP / 2k / 2003 (nadal działa w nowym), użyj
filever.exe
narzędzie (sprawdź link bezpośredni w exedll.info ) aby uzyskać konkretne informacje o pliku, takie jak:Inne do rozważenia:
Wbudowany plik binarny Microsoft COFF (DUMPBIN.EXE)
binwalk
- przeszukuj podany plik (i) w poszukiwaniu wykonywalnych opcodes wspólnych dla różnych architektur procesora. Łatwe w użyciu narzędzie do analizy, inżynierii wstecznej i wyodrębniania interesujących plików / danych z plików binarnych.Aby uzyskać więcej poleceń, sprawdź:
źródło
Źródło to link do pliku .vbs, który może pobrać wersję pliku dla ciebie, i możesz wziąć to i użyć wyjścia, jak chcesz.
Statki będą wszystkie wersje systemu Windows, nie wiem na temat licencji, bardzo przenośne, ale nie exe lub DLL.
źródło
GetProductVersion