Ich möchte nun nicht mehr alle Werte aus "Win32_ComputerSystemProdcut" auslesen, sondern nur den Namen.
Wenn ich folgendes ausprobiere, bekomme ich den Fehler "
OLE exception from "SWbemObjectSet"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
use Win32::OLE('in');
use constant wbemFlagReturnImmediately => 0x10;
use constant wbemFlagForwardOnly => 0x20;
my @computers = ("Computer1");
foreach my $computer (@computers) {
print "\n";
print "==========================================\n";
print "Computer: $computer\n";
print "==========================================\n";
my $objWMIService = Win32::OLE->GetObject("winmgmts:\\\\$computer\\root\\CIMV2") or die "WMI connection failed.\n";
my @colItems = $objWMIService->ExecQuery("SELECT Name FROM Win32_ComputerSystemProduct", "WQL",
wbemFlagReturnImmediately | wbemFlagForwardOnly);
my $Name = $colItems[0]->{Name};
print "Name: $Name\n";
}
Ich kann mir nicht vorstellen, dass ich zwingend die foreach Schleife aus meinem vorherigen Script benötige.
Gruss
toclim