Hallo,
wie kann man mit AutoIT die Internet verbindung beenden , und wieder herstellen ?
MFG, XGolDenX
Hallo,
wie kann man mit AutoIT die Internet verbindung beenden , und wieder herstellen ?
MFG, XGolDenX
Hi,
@pee (Insider) : Wie würdest du es manuell machen? :rofl_devil:
Du könntest einfach ipconfig /release absetzen und dann ipconfig / renew
So long,
Mega
Hallo,
ich möchte das der Bot das für mich erledigt , also verbindung beenden und wiederherstellen . Denke mal das ist einfacher und schneller zu bewältigen als in "komplexeren" Sprachen wie C++ .
Wie benutzt man also Command Sachen wie ipconfig in AutoIT ?
MFG, XGolDenX
Hi!
_RunDos z.B.
peethebee
oder die hilfe anschauen...
http://wiki.autoit.de/wiki/index.php…sf.C3.BChren.3F
snoozer
Und wie beende ich jetzt mit DOS die Verbindung ? ipconfig /release klappt nicht , da die Fehlermeldung kommt : Der Vorgang ist fehlgeschlagen , weil kein Adapter sich in einem für diesen Vorgang zulässigen Zustand befindet .
MFG, XGolDenX
Hi,
du musst erstmal klarstellen was du genau willst.
Willst du deinen Rechner vom Internet trennen?
Willst du deinen Router disconnecten?
Was soll dann passieren?
Warum machst du das?
So long,
Mega
Es soll die Verbindung von meinem Router zum PC getrennt werden .
Wie ist der Befehl , um mich vom Internet zu trennen und verbinden ?
also ich denke mal du willst die verbindung vom router ins netz trennen und nichts anderes....
normaler weise klappt des mit der command(bei mir gehts auch nicht^^) aber dann musste dich eigentlich in deinem router einloggen und die verbindung trennen und erneut aufbauen....(jedoch überhaupt kein problem ;))
der snoozer
Hi,
teste mal dies:
[autoit]isOnline()
Sleep(1000)
ShellExecute('ipconfig', '/release')
Sleep(1000)
isOnline()
ShellExecute('ipconfig', '/renew')
Sleep(7000)
isOnline()
Func isOnline()
If Ping("www.google.de") > 0 Then
MsgBox(64, "Internet connection active!", "You internet connection is enabled...")
Else
MsgBox(16, "Internet connection failure!", "You internet connection is disabled...")
EndIf
EndFunc ;==>isOnline
So long,
Mega
Hallo!
Die Befehle ipconfig /release und ipconfig /renew funktionieren aber nur wenn die Adresse von einen DHCP-Server bezogen wird, wenn die IP-Adresse fest eingestellt ist funktionieren diese Befehle nicht.
ZitatOriginal von bernd670
Hallo!Die Befehle ipconfig /release und ipconfig /renew funktionieren aber nur wenn die Adresse von einen DHCP-Server bezogen wird, wenn die IP-Adresse fest eingestellt ist funktionieren diese Befehle nicht.
Ich hab sie fest bezogen . Daher der Grund warum das nicht klappt ...
Dann gibt es nur ein.
Im Router einwählen, trennen und neu einwählen.
Bei miener FritzBox kann ich Telnet aktivieren.
Dann einfach per TCPsend die Danten gesendet und fertig.
Wegen dem Linux auf der FritzBox kein Problem, ich kommuniziere so mit einer NSLU2 und es funktioniert.
Wie gesagt so könnte es bei einer FritzBox funzen.
MfG
Der_Doc
Also...ich hätte folgende Ideen
Ich denke mal es dreht sich nur um die Verbindung deines PCs zum Router?!
erstens dieser Link und vorallem denke ich das folgendes interessant ist....
ZitatAlles anzeigen
wenn ich das richtig verstehe, dann fungiert dein Keller-PC als Server, der rund
um die Uhr läuft und auch die WAN-Verbindung für's LAN realisiert... oder ?! Wenn's
so ist, hast du folgende Möglichkeiten:net session \\Client-Name /delete
... bricht alle tcp/ip-basierten Verbindungen zum Client abalternativ bricht
net session /delete
alle Verbindungen auf dem lokalen Computer (ggf. Client) abEtwas umfangreicher sind die Möglichkeiten, wenn du net use verwendest, z.b.
net use c: \\Server_Name\Freigabe_Name
verbindet dich mit dem entsprechenden Verzeichnis auf dem Server. Stetzt du noch
/delete dahinter, wird die entsprechende Verbindung getrennt. Die Option
/persistent:y bewirkt, dass die Eingabe als Standard behandelt und beim nächsten
Start automatisch verbunden wird.Am besten, du gibst in der Shell mal net /ß ein. Das gibt dir eine Liste mit allen
Befehlen, die im Zusammenhang mit net[b/] möglich sind. Gibst du [b]net help [Befehl]
ein, bekommst du Details erklärt.Vielleicht findest du ja noch ne andere Lösung Wahrscheinlich wirst du wohl eine
Kombination aus net session und net use einsetzen müssen... ggf. kannst ja
mal schauen, ob du dir ein entsprechendes Script mit der NetShell (Befehl: netsh)
selbst schreibst...Viel Spaß dabei, dicon
bzw.
ZitatAlles anzeigenHallo Dicon,
Danke für deine Informationen....
aber mit net session kannst du nur sessions kill und nicht die ganze lanverbindung...
Will ja die ganze lanverbindung deaktivieren, normal funktioniert es ja so rechts unten ist wenn man es aktiviert die zwei computer unten wo ab und zu leuchten wenn dort mit der rechten maustaste draufklickst kannst es deaktivieren (das was ich per cmd suche ) oder sogar den status heraus finden....
zb.: bei einer Dfü verbindung kannst du den befehl rasdial verwenden um zu schauen ob eine dfü verbindung aktiviert ist und wenn du rasidal "dfü-verbindung" /d eingibst dann wird die verbindung deaktiviert und genau so was suche ich aber nur für lan
hoffe doch ihr versteht mich....
Danke
Negerle
also wäre es z.B so möglich
[autoit]
#include <Process.au3>
_RunDos("net session \\Client-Name /delete")
[/autoit][autoit][/autoit][autoit];oder
[/autoit][autoit][/autoit][autoit]_RunDos("net session /delete")
[/autoit][autoit][/autoit][autoit];oder ganz spezieel für Inet
[/autoit][autoit][/autoit][autoit]_RunDOS("rasidal "dfü-verbindung" /d")
[/autoit]Mal sehen, was dir das bringt
Viel spass damit
Waluev
Soweit ich recht sehe , wird mit dem Code nur die Verbindung beendet , aber nicht wiederhergestellt .
Achja , und ich will nicht meine I-Net verbindung schrotten wenn ich sachen wie /delete sehe denk ich immer dran ...
Hi,
ich habe eine Lösung .... :party4: ... glaube ich :hm:
Also es gibt das Tool "DevCon" von Microsoft damit funktioniert das. Jedenfalls bei mir.
Also zuerst das Tool von Microsoft downloaden (siehe Link).
Dann rausbekommen welche ID deine Lan-Karte hat.
Bei mir ist das Ergebnis: (Ausschnitt)
PCI\VEN_1106&DEV_3104&SUBSYS_31041106&REV_82\3&61AAA01&0&83
Name: VIA USB erweiterter Hostcontroller
Driver is running.
PCI\VEN_1106&DEV_3177&SUBSYS_00000000&REV_00\3&61AAA01&0&88
Name: PCI Standard-ISA-Br³cke
Driver is running.
PCI\VEN_1106&DEV_B099&SUBSYS_00000000&REV_00\3&61AAA01&0&08
Name: VIA CPU-zu-AGP-Controller
Driver is running.
PCI\VEN_8086&DEV_107C&SUBSYS_13768086&REV_05\3&61AAA01&0&68
Name: Intel(R) PRO/1000 GT Desktop Adapter
Driver is running.
Alles anzeigen
Meine Netzwerkkarte ist eine Intel Pro/1000 ..... die ID ist "PCI\VEN_8086&DEV_107C&SUBSYS_13768086&REV_05\3&61AAA01&0&68"
und dann hat man diese Möglichkeiten:
devcon restart "@PCI\VEN_8086&DEV_107C&SUBSYS_13768086&REV_05\3&61AAA01&0&68"
devcon disable "@PCI\VEN_8086&DEV_107C&SUBSYS_13768086&REV_05\3&61AAA01&0&68"
devcon enable "@PCI\VEN_8086&DEV_107C&SUBSYS_13768086&REV_05\3&61AAA01&0&68"
Also teste mal ob das bei dir funktioniert und wenn ja dann kann man ja ein Script schreiben.
Ich hoffe das war die Lösung
MfG
Der_Doc
Das kann man ganz elegant lösen: einfach mal kurz der Netzwerkkarte einen anderen (blinden) Gateway zuordnen. Anschließend wieder den Originalwert.
Dazu muss die Netzwerkkarte manuell konfiguriert sein.
#include <array.au3>
Dim $meineIP = "192.168.178.21" ; Die IP deines Adapters, muss manuell konfiguriert sein
Dim $arGateway = _ArrayCreate("192.168.178.1", "192.168.178.1") ; IP des Routers
Dim $arFakeGateways = _ArrayCreate("192.168.178.98", "192.168.178.99") ; blinde IP's
$strComputer = "."
$objWMIService = ObjGet("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")
$colNetCards = $objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")
For $objNetCard in $colNetCards
If $objNetCard.IPAddress(0) = $meineIP Then
$objNetCard.SetGateways($arFakeGateways)
Sleep(2000)
$objNetCard.SetGateways($arGateway)
ExitLoop
EndIf
Next
Ich glaub hier reden alle irgendwie an einander vorbei.
Meine Vermutung ist das er lediglich seine IP (nicht die lokale) erneuern will, um beispielsweiße bei rapidshare.com, etc die 70min Wartezeit zu umgehen, die man aufgebrummt bekommt wenn man 100mb geladen hat.
Das mit IpConfig /release /renew geht nur wenn sein PC direkt an das Modem angeschlossen ist und er sich mit einer DFÜ-Verbindung einwählt.
Was ich von dir jetzt brauche ist die genaue Bezeichnung deines Routers.
Ich habe einen T-Com Router Sinus W500 V und bei dem nutze ich dafür folgendes Batchfile:
@echo off
wget http://192.168.2.1/cgi-bin/disconnect.exe
wait 3
del hcti_status_ocontrol.htm
wget http://192.168.2.1/cgi-bin/connect.exe
wait 3
del hcti_status_ocontrol.htm
exit
Wobei wget und wait keine Standard batch befehle sind. Kann ich aber bei bedarf zur Verfügung stellen.
Für eine Fritzbox hätte ich auch noch was parat.
Ansonsten kann ich das Tool RouterControl sehr empfehlen.
gruss peggel