Einstellung IE-proxy-Werte mittels VBscript
Ich geschrieben habe, ein kleines Stück von einem vb-Skript die proxy-Einstellungen
'begin script
Option Explicit
Dim valUserIn
Dim objShell, RegLocate
Set objShell = WScript.CreateObject("WScript.Shell")
RegLocate = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable"
objShell.RegWrite RegLocate,"0","REG_DWORD"
WScript.Sleep(5000)
valUserIn = Inputbox("Enter the Proxy server you want to use.","Proxy Server Required","proxygate.mydomain.com:8080")
if valUserIn = "" then
RegLocate = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable"
objShell.RegWrite RegLocate,"0","REG_DWORD"
'MsgBox "No proxy mode"
else
RegLocate = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer"
objShell.RegWrite RegLocate,valUserIn,"REG_SZ"
RegLocate = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable"
objShell.RegWrite RegLocate,"1","REG_DWORD"
'MsgBox "Proxy mode: " & valUserIn
end if
WScript.Quit
'end script
Nun das Skript ordnungsgemäß ausgeführt wird, und es ist in der Lage, um die Registrierung Wert. Wenn ich mit Internet Explorer gibt es keine Probleme, also verwendet der browser die korrekten proxy-Einstellungen (wie eingegeben in der Eingabe-dialog oder "kein proxy", wenn abgebrochen) server.
Jedoch, wenn Firefox oder Chrome verwendet werden (versucht, mit verschiedenen Versionen), wenn der browser verhält sich merkwürdig. Manchmal ist die richtige proxy-server verwendet wird, aber manchmal zeigt der browser eine Meldung proxy-server verweigert die verbindungen (im Grunde war es nicht in der Lage zu erreichen, die proxy-server). Außerdem können Sie dieses Verhalten ist zufällig, Sie basiert nicht auf Leerlaufzeit des Browsers oder die Anzahl von Anfragen/Klicks.
Eine weitere Analyse, die ich gemacht habe, ist, Wann immer dies geschieht, wenn ich mich öffne, die internet explorer-Optionen-Dialogfeld und klicken Sie auf LAN-Einstellungen (wo die proxy geändert werden können) merke ich, dass die proxy-Einstellungen richtig eingestellt sind. Wenn ich einfach auf Abbrechen klicken und das Dialogfeld zu schließen, den Browser starten, mit den richtigen Einstellungen.
Irgendwelche Tipps, was Internet explorer kann und wie können wir das automatisieren, dass in dem Skript????
Dank und Grüße
Hallo Zaka, Kein browser ausgeführt wird, wenn das Skript ausgeführt wird (bei windows-Anmeldung). Der Browser starten deutlich später. Obwohl dies nicht als "Antwort" gekennzeichnet, eine saubere Installation von firefox und chrome das Problem behoben wurde.
InformationsquelleAutor WrijuB | 2013-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
verschiedenen Browsern speichern Sie die proxy-Informationen an verschiedenen Orten.
Gibt es jedoch kann eine option, in anderen Browsern, wo wir können, Fragen Sie es, verwenden Sie system-level-proxy (eingestellt im IE). Die linux-version von FF.
Auch mit diesem, müssen Sie den browser neu starten, damit es Lesen Sie die proxy-server der Wert wieder. Normalerweise ist es zu Lesen bei Start & aktualisiert nur manuell über das dialog-Boxen. Browser-Programmierer normalerweise nicht erwarten, dass die Nutzer zu ändern-proxy-Skript verwenden. (Wir dagegen tun es 🙂 )
Hmm... Sieht aus wie der proxy zwischengespeichert wird... Da sollte man einige windows-OS-Ebene nennen, die würde simulieren die erfrischend, die-cache. Allerdings bin ich mir nicht bewusst. Wie ein Gedanke, Sie können die trace der Systemaufrufe durch
control inetcpl.cpl
...InformationsquelleAutor anishsane