Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

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

Frage Entwicklung Batch & Shell

Mitglied: alcapone991

alcapone991 (Level 1) - Jetzt verbinden

02.02.2012 um 14:41 Uhr, 3354 Aufrufe, 4 Kommentare

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
LG,
Patrick
Mitglied: Sheogorath
24.07.2012, aktualisiert um 11:59 Uhr
Hallo alcapone991,

ich habe mal etwas aehnliches gebaut, du muesttest ueber die Registry gehen, unter
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces

findest du die Interface IDs mit denen koenntest du vermutlich etwas anfangen. ansonsten solltest du ueber Netsh gehen.

01.
@echo off 
02.
SET Scriptname=IPConf.bat 
03.
call %logpath%v-log.bat 
04.
IF %C_IPbackup% EQU 1 ( 
05.
IF %IPlog% NEQ 1 goto Ende 
06.
07.
 
08.
IPconfig /all >> "%Logpath%IP_old.log" 
09.
 
10.
find /I "%scriptname% erfolgreich" "%Logpath%IPconf.Log" >>"%Logpath%IPconf.Log" 
11.
IF %ERRORLEVEL% EQU 0 goto Erfolgreich  
12.
 
13.
 
14.
echo """""""""""""""""""""""""""""""""""""""""""""""""" 
15.
ECHO           Wechsle zur Dynamischen IP 
16.
echo """""""""""""""""""""""""""""""""""""""""""""""""" 
17.
 
18.
reg query HKLM\SYSTEM\ControlSet001\services\Tcpip\Parameters\Adapters\ >> IPCONF_REG.txt 
19.
 
20.
REM SET /p test=<IPCONF_REG.txt 
21.
@for /F %%i in ('find/N "2" IPCONF_REG.txt^') do @set UID2=%%i >> IPCONF.log 
22.
SET UID=%UID2:~-39% 
23.
echo %UID% 
24.
reg.exe ADD HKLM\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces\%UID% /v EnableDHCP /t REG_DWORD /d 1 /F >>IPCONF.log 
25.
IF %ERRORLEVEL% NEQ 0 goto FEHLER 
26.
reg.exe ADD HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%UID% /v EnableDHCP /t REG_DWORD /d 1 /F >>IPCONF.log 
27.
IF %ERRORLEVEL% NEQ 0 goto FEHLER 
28.
 
29.
echo %UID% >> IPCONF.log 
30.
echo set restart=1 >> %logpath%v-log.bat 
31.
goto ERFOLGREICH 
32.
 
33.
REM ###################################################### 
34.
REM ####################LOG############################### 
35.
REM ###################################################### 
36.
 
37.
 
38.
:FEHLER 
39.
ECHO !!FEHLER UM %time% %date%!!! >>"%Logpath%IPconf.Log" 
40.
GOTO ENDE 
41.
 
42.
:ERFOLGREICH 
43.
Echo. 
44.
Echo. 
45.
Echo. 
46.
echo """""""""""""""""""""""""""""""""""""""""""""""""" 
47.
ECHO      Wechsel zur Dynamischen IP Erfolgreich 
48.
echo """""""""""""""""""""""""""""""""""""""""""""""""" 
49.
echo ######################################################################### >>"%Logpath%IPconf.Log" 
50.
Echo "§§§ %scriptname% erfolgreich um %time% %date% §§§" >>"%Logpath%IPconf.Log" 
51.
echo ######################################################################### >>"%Logpath%IPconf.Log" 
52.
goto ENDE 
53.
:Ende 
54.
echo §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ >>"%Logpath%IPconf.Log" 
55.
echo §§§§§§§§§§§§§§§§§§§§§§  %date%      %time%         §§§§§§§§§§§§§§§§§§§§§§ >>"%Logpath%IPconf.Log" 
56.
echo §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ >>"%Logpath%IPconf.Log" 
57.
 
58.
 
Das war das was ich geschreiben habe, da ging es aber darum, die Wired Adapter auf DHCP umzustellen. War aber letzten endes nichts anderes als den 1. Adapter auf DHCP zu stellen.

Hoffe das hilft dir etwas

Gruss
Chris
Bitte warten ..
Mitglied: alcapone991
27.07.2012 um 11:28 Uhr
Hi Chris,

vielen Dank für deine Antwort
Hab das ganze aber dann doch mit C# gelöst, erschien mir irgendwie sinnvoller.
Ich stelle den Beitrag mal als gelöst, denn mit deinem Code kann man sicherlich etwas anfangen.

Ein schönes Wochenende!
Gruß,
Pat
Bitte warten ..
Mitglied: 0-byte
28.08.2012 um 18:52 Uhr
Hallo Patrick,

ich sitze gerade an selbigem Problem.
Da ich mich auch ein wenig mit C# auskenne, würde ich mich sehr freuen,
wenn Du deine Lösung posten könntest - andere würde es sicherlich auch interessieren
Wie fragst Du den LAN-Status permanent ab?

LG
Bitte warten ..
Mitglied: alcapone991
30.08.2012 um 10:10 Uhr
Hallo 0-byte,

meine Lösung findest du auch in einem anderen Posting:

http://www.administrator.de/contentid/180437

Du kannst aber auch z.B. den "Operational Status" abfragen:

foreach(NetworkInterface n in adapters)
{
if (n.OperationalStatus == ("Up"))

Viele Grüße,
Patrick
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
Batch zum bearbeiten mehrerer CSV (1)

Frage von Matzus87 zum Thema Batch & Shell ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Batch & Shell
CMD Verschlüsslung ( Batch ) (11)

Frage von clragon zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...