Advertisement
Lighta

GetVersion

Oct 17th, 2012
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.77 KB | None | 0 0
  1. use Win32::TieRegistry ( Delimiter=>"/");
  2. sub GetVersion {
  3.     my @akeys = ("{74E91999-153B-43E8-8E48-5A2B51C7B2AF}", #client 64
  4.                  "{62A420A8-DD5D-4CF6-9781-A124BAD6EE2D}", #client 32
  5.                  "{DC2B7F2E-F087-45BD-A102-67D7D282093A}", #console 64
  6.                  "{89E2CD6B-3654-4ABF-AF55-6044D0FAAB70}", #console 32
  7.                  "{2078AC3E-831A-4643-B874-4429A1489072}");#gateway 64
  8.    
  9.     foreach my $sCurKey (@akeys){
  10.             my $RegQuerie = "LMachine/Software/Microsoft/Windows/CurrentVersion/Uninstall/".$sCurKey."/DisplayVersion";
  11.             my $sVersion = &RegReadKey($RegQuerie);
  12.             if($sVersion){ return $sVersion; } #quit when found one
  13.     }
  14.     return "--"; #if not found           
  15. }
  16.  
  17. sub RegReadKey {my $sKey = shift;
  18.     print $sKey."\n";
  19.     my $raVal= $Registry->{$sKey};
  20.     return @$raVal[0];
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement