303
imebro
LauneBaer
TimoBeil

In Batch Aktion abfangen wenn Lankabel ein- o. ausgesteckt wird

Mitglied: alcapone991
02.02.2012
14:41:03 Uhr
427 Aufrufe
Hallo zusammen,

ich habe folgendes Problemchen:

Ich möchte mit Batch die Aktion abfangen, wenn ein Lankabel ein- und ausgesteckt wird.
Wenn das passiert, soll mit "Pfad\devcon.exe disable PNP-ID" die Wlankarte aktiviert, bzw. deaktiviert werden.

Meine Fragen nun:

1. Wie heißt die Aktion bzw. gibt es sie überhaupt?
2. Ist es möglich, die PNP Device ID mit Batch auszulesen?
-> Sonst müsste man ja pro Notebookmodell eine Batch schreiben.

Mein bisheriger Quelltext bis jetzt:



REM script by XXX XXX, Februar 2012
REM
muss im Administratormodus ausgeführt werden**


if Lan == inactive(
C:\Users\XXX\Desktop\devcon.exe enable "PCI\VEN_blabla" >> \\Servername\Freigabe\devcon.log
)else(
C:\Users\XXX\Desktop\devcon.exe disable "PCI\VEN_blabla" >> \\Servername\Freigabe\devcon.log
)




Klasse wärs dann noch, sofern die if-Abfrage laufen würde, dass die PNP ID automatisch ausgelesen und eingefügt werden würde.
Mit VBS würde die Abfrage so aussehen:






'name WLAN card

Set colItems = GetObject("winmgmts:").ExecQuery("Select * from Win32_NetworkAdapter where NetConnectionID like 'Local Area Connection%' or NetConnectionID like '%Kabelgebundene Netzwerkverbindung%'")
For Each objItem In colItems
cardname = objItem.ProductName
Next

msgbox cardname


'PNP ID Wlan card

Set colItems = GetObject("winmgmts:").ExecQuery("Select * from Win32_PnPSignedDriver where Description like '%" & cardname & "%' ")
For Each objItem In colItems
PNPDeviceID = objItem.HardWareID
Next

msgbox PNPDeviceID





Vielen Dank schonmal face-smile
LG,
Patrick

mehr ...Ähnliche Beiträge