Thread Installierte Programme auslesen
(6 answers)
Opened by PETER_PAN2009 at 2011-06-23 09:08
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 |