use Win32::File::Ver; use Data::Dumper; print Dumper( GetFileVersion("$ENV{WINDIR}\\System32\\rundll32.exe") ); __END__ $VAR1 = { 'FileVersion' => '5.0.2134.1', 'Raw' => { 'FileVersion' => '0005000008560001', 'Flags' => '00000000', 'ProductVersion' => '0005000008560001', 'Date' => '0000000000000000', 'SubType' => '00000000', 'Type' => '00000001', 'FlagMask' => '0000003F', 'OS' => '00040004' }, 'Flags' => {}, 'Lang' => { 'English (United States)' => { 'CompanyName' => 'Microsoft Corporation', 'ProductName' => 'Microsoft(R) Windows (R) 2000 Operating System', 'FileVersion' => '5.00.2134.1', 'ProductVersion' => '5.00.2134.1', 'FileDescription' => 'Run a DLL as an App', 'Copyright' => 'Copyright (C) Microsoft Corp. 1981-1999', 'InternalName' => 'rundll', 'OriginalFilename' => 'RUNDLL.EXE' } }, 'ProductVersion' => '5.0.2134.1', 'Date' => '0000000000000000', 'Type' => 'Application', 'OS' => 'NT/Win32' };