Thread Installierte Programme auslesen (6 answers)
Opened by PETER_PAN2009 at 2011-06-23 09:08

vstm
 2011-06-24 08:14
#149901 #149901
User since
2010-08-17
4 Artikel
BenutzerIn
[Homepage] [default_avatar]
Nicht zwingend:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use strict;
use Win32::OLE qw{ in };

use constant bFlagReturnImmediately => 0x10;
use constant bFlagForwardOnly => 0x20;

my $wmi = Win32::OLE->GetObject("winmgmts:\\\\localhost\\root\\CIMV2")
        or die "GetObject failed: $!\n";
        

my $products = $wmi->ExecQuery("SELECT * FROM Win32_Product", "WQL", 
        bFlagReturnImmediately | bFlagForwardOnly) 
        or die "WMI::ExecQuery failed: $!\n";
        
foreach my $product (in $products) {
        print $product->{InstallDate}, "\t", $product->{Caption}, "\n";
}


Hat bei meinen Tests mit "StrawberryPerl" die gewünschte liste geliefert - war aber nicht sonderlich schnell.

Siehe dazu auch die MSDN-Dok zu Win32_Product

View full thread Installierte Programme auslesen