Thread Windows Gerätemanager ansteuern: geht das mit perl ?
(8 answers)
Opened by fboneol at 2005-11-23 11:24
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.
|