Com a maioria dos executáveis do Windows (DLL, EXE ...), a versão e outros detalhes podem ser visualizados usando a guia "Detalhes" em "Propriedades" ( Alt+ Enter).
Eu me pergunto: existe também uma maneira da linha de comando para fazer isso? Estou particularmente interessado na versão do produto, mas também outras coisas podem ser úteis.
As seguintes propriedades são desejadas, em ordem de precedência:
- aceita caminho exe / dll como parâmetro
- saída para saída padrão (para que você possa processar o restante via
|
tubo) - disponível por padrão em todos os Windows suportados (XP +)
- disponível por padrão no Windows Vista +
- disponível por padrão no Windows XP
- utilizável em ambiente comercial
- licença gratuita (semelhante à GPL)
- portátil (ex. autônomo, talvez acompanhado por DLL)
windows
command-line
Alois Mahdal
fonte
fonte
Respostas:
No PowerShell,
get-command "full-path-to-executable" | format-list
faria o truque. Powershell é a nova linha de comando para o Vista e Windows posterior, pode ser instalada no XP.fonte
get-command "$args[0]" | format-list
, que eu salvei comoaaa.ps1
e chamado como,powershell -File aaa.ps1 shell32.dll
mas que não imprime nada.FileInfoVersion
propriedade doApplicationInfo
objeto.Use o utilitário DUMPBIN da Microsoft .
Possui muitas opções úteis, no entanto, depende do que você deseja fazer.
No entanto, não é gratuito, mas acredito que pode ser obtido livremente com o Windows SDK.
fonte
Você pode usar uma
sigcheck.exe
ferramenta portátil que faz parte do Sysinternals Suite , por exemploPara versões mais antigas do Windows, como XP / 2k / 2003 (ainda funciona em novas), use a
filever.exe
ferramenta (verifique o link direto em exedll.info ) para obter informações específicas sobre um arquivo, como:Alguns outros a considerar:
O dumper de arquivo binário do Microsoft COFF (DUMPBIN.EXE)
binwalk
- pesquise no (s) arquivo (s) especificado (s) por códigos de operação executáveis comuns a uma variedade de arquiteturas de CPU. Ferramenta fácil de usar para analisar, fazer engenharia reversa e extrair arquivos / dados interessantes de arquivos binários.Para mais comandos, verifique:
fonte
Origem é um link para um arquivo .vbs que pode obter a versão do arquivo para você, e você pode pegar isso e usar a saída da maneira que desejar.
Navios serão todas as versões do Windows, não tenho certeza sobre a licença, muito portátil, mas não exe ou DLL.
fonte
GetProductVersion