Archiv Windows XP 25.916 Themen, 128.567 Beiträge

ifup unter windows?

Synthetic_codes / 2 Antworten / Baumansicht Nickles

Moin.

Ich gehe derzeit öfters mit Vodafone Websessions online. Dummerweise wird man bei gebuchter session immer erst dann mit dem internet verbunden, wenn man die blöde zwangsstartseite von Vodafone geöffnet hat. Meine Frage nun... Gibt es unter Xp eine möglichkeit, ein script oder Programm beim aufbau der Verbindung zu starten so wie es unter linux mit den ifup/ifdown scripts geht?
Dann könnte ich die seite mit Vodafone per wget einmal laden.
ATM stört es nämlich extrem dass FireFox beim starten(wie gewünscht) die tabs wiederherstellt, diese dann aber alle auf die VF startseite weitergeleitet werden.

elblindo Synthetic_codes „ifup unter windows?“
Optionen

Hallo,

nicht ganz ifup wie unter Linux, aber es gibt (zumindest für XP, nicht aber für Vista) eine programmierbare Schnittstelle für Netzwerkadapter. Diese kann man mit folgenden Script ein- und ausschalten. Und natürlich liese sich auch unter vbscript noch ein wget-Programmteil (Wget für Win32: http://users.ugent.be/~bpuype/wget/ )anstückeln:

Im script musst du in der zweiten Zeile den Namen der Verbindung anpassen, jedes aufrufen des Scriptes startet oder stoppt den Netzadapter (halt immer, was das Gegenteil des aktuellen Statuses ist):

Const ssfCONTROLS = 3
sConnectionName = "Hier den Namen der Netzverbindung eingeben"
sEnableVerb = "&Aktivieren"
sDisableVerb = "&Deaktivieren"
'sDisableVerb = "Disa&ble"
set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)
set oNetConnections = nothing
for each folderitem in oControlPanel.items
if folderitem.name = "Netzwerkverbindungen" then
set oNetConnections = folderitem.getfolder: exit for
end if
next
if oNetConnections is nothing then
msgbox "Konnte den Ordner 'Netzwerkverbindungen' nicht finden"
wscript.quit
end if
set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase(folderitem.name) = lcase(sConnectionName) then
set oLanConnection = folderitem: exit for
end if
next
if oLanConnection is nothing then
msgbox "Konnte den Adapter '" & sConnectionName & "' nicht finden"
wscript.quit
end if
bEnabled = true
set oEnableVerb = nothing
set oDisableVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oLanConnection.verbs
s = s & vbcrlf & verb.name
if verb.name = sEnableVerb then
set oEnableVerb = verb
bEnabled = false
end if
if verb.name = sDisableVerb then
set oDisableVerb = verb
end if
next
'debugging displays left just in case...
'
'msgbox s ': wscript.quit
'msgbox "Enabled: " & bEnabled ': wscript.quit
'not sure why, but invokeverb always seemed to work
'for enable but not disable.
'
'saving a reference to the appropriate verb object
'and calling the DoIt method always seems to work.
'
if bEnabled then
' oLanConnection.invokeverb sDisableVerb
oDisableVerb.DoIt
else
' oLanConnection.invokeverb sEnableVerb
oEnableVerb.DoIt
end if
'adjust the sleep duration below as needed...
'
'if you let the oLanConnection go out of scope
'and be destroyed too soon, the action of the verb
'may not take...
'
wscript.sleep 1000

Gruss

Elblindo

Synthetic_codes elblindo „Hallo, nicht ganz ifup wie unter Linux, aber es gibt zumindest für XP, nicht...“
Optionen

hmm, also als allererstes mal vielen dank.

dein script ist verständlich, ich habe damit nur 2 probleme... 1. ich werde es auf C portieren müssen. wget gehört zwar bei mir zum standartsystem, der VBS interpreter leider nicht.(da ich vbs für ein sicherheitsrisiko halte habe ich das damals aus meinem system mit nlite entfernt). Da das script grossteilig funktionen aus der WinAPI verwendet, sehe ich da aber kein problem.

nun zum zweiten und gravierenden problem. die UMTS verbindung kann ich nicht direkt anwählen, dazu ist ein dialer notwendig, der das modem entsprechend konfiguriert. wie man auf diese software komplett verzichtet entzieht sich leider derzeit noch meiner kenntnis. Aber auch hierfür wird die lösung nur eine Frage der zeit und der gnade googles für mich sein.

(ich weiss es ist schlimm dass ich immer so hohe ansprüche habe)