PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Win 8 - Script um Netzwerk neu zu verbinden


tsaG
2013-03-14, 18:27:45
Hallo,

Ich habe das Problem das mein PC nach einer Zeit keine Internetverbindung mehr bekommt, sprich ich bekomme ein gelbes Dreieck. Das ganze liegt hier an unserem Netz welches verhindert das der PC als Server fungieren kann. Abhilfe schafft hier ein einfaches Trennen und neuverbinden der Wireless Lan Verbindung.

DAs ganze wollte ich nun automatisieren und in ein Script packen. Der PC pingt bspw jede Minute einmal google an. gibt es ein Timeout trennt er die Wireless Lan verbindung und verbindet sich danach wieder.

Ist soetwas mithilfe eines Shellscriptes möglich? Wie schreibt man sowas? :D :biggrin:

Gast
2013-03-14, 19:24:19
befehle in windows sind

netsh interface set interface [verbindungsname] disable/enable

um das netzwerk zu de/aktivieren
vielleicht hilft das schomal weiter

tsaG
2013-03-15, 09:26:59
Danke!

Hab mir jetzt ein paar Sachen zusammen gesucht das ganze so geschrieben, bin gespannt ob es Funktioniert :D

:mainloop
PING 127.0.0.1 -n 1 -w 5000 >NUL
PING google.com -n 1 | find /i "bytes=" || goto Fail
goto Again
:Fail
echo FAILED %time% >>ping_test.log
netsh wlan disconnect Interface="[Adaptername]"
PING 127.0.0.1 -n 1 -w 5000 >NUL
netsh wlan connect name=[SSID]
goto mainloop

Rooter
2013-03-15, 18:03:59
Sieht interessant aus, sag Bescheid! :D

MfG
Rooter

sei laut
2013-03-15, 20:20:08
Danke!

Hab mir jetzt ein paar Sachen zusammen gesucht das ganze so geschrieben, bin gespannt ob es Funktioniert :D

"PING 127.0.0.1 -n 1 -w 5000 >NUL" ist imho falsch, was du willst, ist "PING 127.0.0.1 -n 300 >NUL"
Allerdings würde ich stattdessen ein exit reinmachen und das Script per Aufgabenplanung alle 5 Minuten aufrufen. Da ein Ping Vorgang länger als 1s braucht, ist man bei 300 bei ca. 7 Minuten)

tsaG
2013-03-16, 14:18:59
"PING 127.0.0.1 -n 1 -w 5000 >NUL" ist imho falsch, was du willst, ist "PING 127.0.0.1 -n 300 >NUL"
Allerdings würde ich stattdessen ein exit reinmachen und das Script per Aufgabenplanung alle 5 Minuten aufrufen. Da ein Ping Vorgang länger als 1s braucht, ist man bei 300 bei ca. 7 Minuten)


Tatsache, Danke. :) Nun funktioniert es (bisher) :)

@echo OFF
echo "Start des Scripts: " %time%
:Again
PING 127.0.0.1 -n 20 >NUL
PING google.com -n 1 | find /i "bytes=" || goto Fail
goto Again
:Fail
echo FAILED %time% >>ping_test.log
netsh wlan disconnect Interface="WiFi"
PING 127.0.0.1 -n 5 >NUL
netsh wlan connect name=stw-wohnheim
goto Again

Er pingt Google nun ungefähr alle 20 Sekunden, das sollte daher reichen. Mal schauen ob es klappt.