use strict; use warnings; use Win32API::Registry qw(KEY_READ); use Config; print "\n\nPerl $Config{archname}\n"; use Win32::TieRegistry(Delimiter=>"/"); my $uninstall=$Registry->Open( "HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall", { Access=>KEY_READ() #Access=> 0x20019|0x0100 } ); print "Number of subkeys found: ".scalar(keys %$uninstall)."\n"; #### | | | Perl MSWin32-x86-multi-thread | Number of subkeys found: 353 [OK] C:\ulisse\strawberry\perl\bin\perl.exe | | | Perl MSWin32-x86-multi-thread-64int | Number of subkeys found: 353 [OK] C:\ulisse\straw5.20-32b\perl\bin\perl.exe | | | Perl MSWin32-x64-multi-thread | Number of subkeys found: 77 <---- look here [OK] C:\ulisse\straw64\perl\bin\perl.exe | | | Perl MSWin32-x86-multi-thread-64int | Number of subkeys found: 353 [OK] C:\ulisse\strP5.22-32\perl\bin\perl.exe #### | | | Perl MSWin32-x86-multi-thread | Number of subkeys found: 77 [OK] C:\ulisse\strawberry\perl\bin\perl.exe | | | Perl MSWin32-x86-multi-thread-64int | Number of subkeys found: 77 [OK] C:\ulisse\straw5.20-32b\perl\bin\perl.exe | | | Perl MSWin32-x64-multi-thread | Number of subkeys found: 77 [OK] C:\ulisse\straw64\perl\bin\perl.exe | | | Perl MSWin32-x86-multi-thread-64int | Number of subkeys found: 77 [OK] C:\ulisse\strP5.22-32\perl\bin\perl.exe