Вы можете использовать Windows PowerShell :
PS C: \ Windows> Get-ChildItem c: \ windows -include * .dll -recurse | foreach-object {"" -f [System.Diagnostics.FileVersionInfo] :: GetVersionInfo ($ _)}
несколько строк примера вывода:
Файл: C: \ windows \ assembly \ GAC \ Microsoft.JScript \ 7.0.5000.0__b03f5f7f11d50a3a \ Microsoft.JScript.dll InternalName: Microsoft.JScript.dll Исходное имя файла: Microsoft.JScript.dll FileVersion: 7.10.3052.4 Описание файла: Microsoftr JScript Engine Продукт: Microsoftr JScript .NET ProductVersion: 7.10.3052.4 Отладка: Ложь Исправлено: Ложь PreRelease: False PrivateBuild: False SpecialBuild: False Язык: английский (США) Файл: C: \ Windows \ Assembly \ GAC \ Microsoft.StdFormat \ 7.0.3300.0__b03f5f7f11d50a3a \ Microsoft.stdformat.dll InternalName: OriginalFilename: FileVersion: 7.00.9466 Описание файла: Продукт: Microsoftr Visual Studio .NET ProductVersion: 7.00.9466 Отладка: Ложь Исправлено: Ложь PreRelease: False PrivateBuild: False SpecialBuild: False Язык: английский (США) ....
Если вы хотите сохранить это в файл:
PS C: \ Windows> Get-ChildItem c: \ windows -include * .dll -recurse | foreach-object {"" -f [System.Diagnostics.FileVersionInfo] :: GetVersionInfo ($ _)}> C: \ DLL_Versions.txt
это сохранит весь вывод в C:\DLL_Versions.txt
.