For a WinXP guest VM I don't get anything when querying for 
Win32_PhysicalMemory. But on the other hand you can get memory 
information from Win32_OperatingSystem

--
rocku

BRZEZINSKI, PAUL pisze:
> I written a WMI query that attempts to obtain physical memory capacity via 
> WMI call.  Works as expected on live PCs but returns strange results on a 
> guest OS hosted by Virtual PC 2007.  Anyone else run into this?
> 
> Ideas how to solve?
> 
> Sample code:
> --
> use strict;
> use warnings;
> use Win32::OLE qw(in);
> 
> my( $objWMI ) = Win32::OLE->GetObject('winmgmts:\\\\.\\root\\cimv2');
> my( $colItems ) = $objWMI->ExecQuery( 'Select * from Win32_PhysicalMemory' );
> 
>   foreach my $objItem (in $colItems) {
>     $totalMem += $objItem->{Capacity} / ( 1024 * 1024 );
>   }
> 
> print $totalMem, "\n";
> --
> Produces output of 64 (MB), when the memory allocated to the guest on the 
> settings dialog is 1.5G.  On the guest, when I right-click on the Computer 
> icon on the desktop then select properties shows the correct/expected amount 
> of memory allocated.
> 
> Suggestions?  Is there a different branch to query instead of \root\cimv2?
> _______________________________________________
> Perl-Win32-Users mailing list
> Perl-Win32-Users@listserv.ActiveState.com
> To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
> 
_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to