Thread Windows Gerätemanager ansteuern: geht das mit perl ? (8 answers)
Opened by fboneol at 2005-11-23 11:24

pKai
 2005-11-23 14:21
#60371 #60371
User since
2005-02-18
357 Artikel
BenutzerIn
[default_avatar]
Geräte auslesen (auch Remote mit entsprechenden Admin-Rechten) kann man folgendermaßen:
Code (perl): (dl )
1
2
3
4
5
6
7
use strict;
use warnings;
use Win32::OLE qw(in);
my $Computer = $ARGV[0] || '.';
my $Wmi = Win32::OLE->GetObject("WinMgmts://$Computer/root/cimv2") or die Win32::OLE->LastError;
my $devices = $Wmi->ExecQuery("SELECT * FROM Win32_PNPEntity Where DeviceID like 'USB%'") or die Win32::OLE->LastError;
print join $/ => map { my $device = $_; map { "$_: " . $device->{$_} } qw(DeviceID PNPDeviceID Description) } in $devices;

Ich kenne allerdings keine Möglichkeit über WMI auf die Devices und deren Status Einfluss zu nehmen.
Die PNPEntity-Klasse ist hier beschrieben.
I sense a soul in search of answers.

View full thread Windows Gerätemanager ansteuern: geht das mit perl ?