Top-Themen

Aktuelle Themen (A bis Z)

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

Status des netzwerkadapters überwachen

Frage Entwicklung

Mitglied: knoopoxx

knoopoxx (Level 1) - Jetzt verbinden

07.09.2010 um 22:41 Uhr, 4525 Aufrufe, 3 Kommentare

hallo!

ich hab das problem, dass bei meinem wlan die verbindung zum router hin und wieder abreisst. das netzwerksymbol unten rechts im tray ist dann mit einem roten kreuz versehen. der netzwerkadapter macht auch keine anstalten, sich neu zu verbindungen, obwohl die einstellung gesetzt ist.

meine lösung war bisher immer in einem script per

c:\devcon\i386\devcon.exe restart "USB\Vid_0df6&Pid_9071"

den kompletten wlan-adapter neu zu starten, wenn ich einen abriss der verbindung bemerkt habe. wenn ich aber größere downloads habe, will ich nicht immer am rechner sitzen müssen, um die connection zu überprüfen und ggf. neu zu starten.

wie kann ich das per batch lösen???


besten dank schon einmal im vorraus!!!
Mitglied: Belearas
08.09.2010 um 06:29 Uhr
Hi!

Warum versucht du nicht dein Problem anders zu lösen? Warum bricht der Sticky ab? Oder ist es der Router? Zu weit weg? Andere Netze?

Ich würde da mal den Ansatz machen, eine batch dafür zu basteln weil das Internet ausfällt wäre mehr als eine
"bauer" lösung. (würde man bei uns sagen...)

lG
Bitte warten ..
Mitglied: knoopoxx
08.09.2010 um 19:36 Uhr
ich hab schon alles ausprobiert, möchte mir aber keinen neuen router kaufen.

dann mach ichs selber...

kann mir jmd sagen, ob und wie man den rückgabewert eines programmes (in diesem fall devcon), einer variable zuweisen kann? ist das möglich

weil dann kann ich mit hilfe von for und if nen einfaches script bauen, dass meinen adapter bei einem bestimmten status neustartet.
Bitte warten ..
Mitglied: Friemler
10.09.2010 um 19:34 Uhr
Hallo knoopoxx,

ich würde Dir auch eher zu dem Vorgehen, was Belearas vorgeschlagen hat, raten. Es muss nicht der Router sein, könnte auch der Stick sein. Oder ein Nachbar von Dir hat ein WLAN, dessen Funkkanal weniger als 5 Kanäle Abstand zu Deinem WLAN hat. Das kannst Du z.B. mit WLAN-Info oder NetStumbler herausfinden.

Hier aber trotzdem ein Schnipsel, der den Status des Netzwerkadapters überwacht und ihn ggf. neu startet:
01.
@echo off 
02.
 
03.
:MonitorNIC 
04.
for /f "skip=1" %%i in ('wmic nic where "PNPDeviceID like 'USB\\Vid_0DF6&Pid_9071%%' and NetConnectionStatus='7'" get PNPDeviceID 2^>NUL ^| findstr /b /v $') do ( 
05.
  c:\devcon\i386\devcon.exe restart "@%%i" 
06.
  ping -n 10 127.0.0.1 > NUL 
07.
08.
goto :MonitorNIC
Um den Status des Netzwerkadapters zu überwachen wird die Windows Management Instrumentation Console (WMIC) benutzt. Aus diesem Grund läuft das Skript nicht unter den Home-Versionen von Windows!

Für den Alias NIC werden die Felder PNPDeviceID und NetConnectionStatus abgefragt. Für den Adapter, bei dem die PNPDeviceID mit USB\Vid_0DF6&Pid_9071 anfängt (% ist ein Wildcard in der Abfragesyntax von WMIC und muss bei der Übergabe im Batchfile verdoppelt werden, der Backslash zwischen USB und Vid muss laut WMIC-Syntax auch verdoppelt werden) und NetConnectionStatus den Wert 7 hat (nicht verbunden), wird das Feld PNPDeviceID zurückgeliefert.

Am Kommandoprompt eingegeben sieht das für meine Netzwerkkarte so aus:
01.
C:\>wmic nic where "PNPDeviceID like 'PCI\\Ven_1106&Dev_3065%' and NetConnectionStatus='7'" get PNPDeviceID 
02.
PNPDeviceID 
03.
PCI\VEN_1106&DEV_3065&SUBSYS_80ED1043&REV_7C\3&267A616A&0&90 
04.
 
05.
 
06.
C:\>
Durch "skip=1" hinter FOR /F wird die erste Zeile der Ausgabe (im Beispiel Zeile 2, also "PNPDeviceID") nicht ausgegeben. Die zwei Leerzeilen nach der Device-ID (im Beispiel Zeile 4 u. 5) werden mit ^|FINDSTR /b /v $ herausgefiltert (ist bei Windows XP nicht notwendig, aber bei Windows 7, Windows Vista ungetestet). Der Befehl zeigt nur Zeilen an, in denen am Zeilenanfang (/b) KEIN (/v) Zeilenende ($) vorkommt, also nur Zeilen mit Inhalt.

Die Ausgabe wird aber nicht angezeigt, sondern durch die FOR-/F-Schleife der Laufvariablen %%i zugewiesen (womit Deine Frage nach dem Zuweisen der Ausgabe eines Befehls an eine Variable beantwortet wäre). Damit wird in der Schleife DEVCON RESTART aufgerufen.

Wenn von WMIC kein Netzwerkadapter, auf den die Suchkriterien zutreffen, gefunden wird, wird auf dem Standardfehlerkanal 2 die Meldung "Keine Instanzen verfügbar." ausgegeben. Damit in diesem Fall der DEVCON-Befehl in der Schleife nicht als DEVCON RESTART "@Keine Instanzen verfügbar." ausgeführt wird, wird im Kopf der FOR-Schleife durch 2^>NUL der Standardfehlerkanal ins Nirwana umgeleitet. Die Laufvariable %%i bekommt somit keinen Wert zugewiesen und der Schleifenkörper und damit der DEVCON-Befehl wird garnicht ausgeführt.

Der PING-Befehl in der FOR-Schleife sorgt durch -n 10 dafür, das nach dem Neustart des Netzwerkadapters 10 Sekunden gewartet wird, bevor die Schleife verlassen wird. Teste diesen Wert bei Dir und erhöhe ihn ggf. Durch >NUL wird die Ausgabe von PING nicht angezeigt.

Nach der FOR-Schleife sorgt der GOTO-Befehl dafür, das der ganze Ablauf von vorne beginnt.

Gruß
Friemler
Bitte warten ..
Ähnliche Inhalte
Windows 7
0xc0000225 status
gelöst Frage von Andrew1983Windows 72 Kommentare

Hallo Leute ich habe mir ein Gigabyte Ga-970-a-ds3p geholt und wollte Windows drauf machen bekomme dann die fehler mehldung ...

Windows Server
Kopiervorgänge überwachen
Frage von john-doeWindows Server6 Kommentare

Hallo Zusammen Kennt jemand eine Software die Kopiervorgänge überwachen kann und bei einer größeren Datenbewegung Alarm schlägt. Die Software ...

C und C++
Status eines oder aller Prozesse herausfinden
gelöst Frage von tomaschkuC und C++14 Kommentare

Hallo alle zusammen! Ich arbeite mit Visual Studio 2017 in C unter Windows 10. Ich habe mir das Grundgerüst ...

Firewall
Pfsense traffic überwachen
Frage von thomasreischerFirewall5 Kommentare

Hallo zusammen, Ich suche momentan noch nach einer guten Lösung um mit pfsense den Traffic zu überwachen. Ntopng wäre ...

Neue Wissensbeiträge
Datenschutz

Weitere Inforamtionen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 39 MinutenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 2 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 5 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 11 StundenErkennung und -Abwehr2 Kommentare

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücken Spectre, Meltdown ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

E-Business
Bankgeheimnis abgeschafft - wie kann ich mich wehren?
Frage von honeybeeE-Business13 Kommentare

Hallo, ich nehme Bezug auf diesen Artikel: Als ich das gelesen habe, wurde mir schlecht Es geht ja niemanden ...