Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: Retrieve system info from networked PCs

by meetraz (Hermit)
on Jun 16, 2004 at 17:38 UTC ( [id://367330]=note: print w/replies, xml ) Need Help??


in reply to Retrieve system info from networked PCs

Here's something to get you started:

use strict; use Win32::OLE qw(in); my $host = 'serverABC'; my $username = 'adminaccount'; my $password = 'secret'; my $WMI = Win32::OLE->new('WbemScripting.SWbemLocator'); my $WMIServices = $WMI->ConnectServer($host, 'root/cimv2', $username, +$password) or die ("Could not connect to $host"); $WMIServices->{Security_}->{ImpersonationLevel} = 3; my $os_set = $WMIServices->InstancesOf("Win32_OperatingSystem"); my ($os_name, $os_version, $os_sp); foreach my $os (in($os_set)) { $os_name = $os->{'Caption'}; $os_version = $os->{'Version'}; $os_sp = $os->{'CSDVersion'}; } print "OS = $os_name $os_version $os_sp\n";

Documentation for other Win32 WMI classes can be found here:

http://msdn.microsoft.com/library/en-us/wmisdk/wmi/wmi_classes.asp

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://367330]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (3)
As of 2024-04-20 01:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found