Einen Kollege von mir nervte es, dass er ständig den Proxy des Internet Explorer ein und ausschalten musste, wenn er entweder in der Firma oder von Zuhause aus surft. Da sicherlich auch einige andere Personen gibt, die mit ihrem Notebook öfters zwischen Arbeitsstelle (Uni, Wohnheim, etc.) und dem heimischen WLAN- und LAN wechseln. Habe ich mir dazu ein paar Gedanken gemacht. Ich weis das es auf Dauer zu nervig ist, ständig den Haken bei „Extras>Internetoptionen>Verbindungen>LAN-Einstellungen>“Proxyserver für LAN verwenden (…)“ rein und raus zumachen, habe ich ein kleines Skript geschrieben was dies mit einem einfachen Doppelklick erledigt.
Das Batch-Script habe ich 2011 geschrieben und ändert in der Registry für den aktuellen Benutzer die Einstellung „ProxyEnabe“. Dies ist kein schwerwiegender Eingriff in die Registry. Wenn der Wert manuell über den IE geändert wird, wird ebenso die Registry bearbeitet. Allerdings benötigt das Script einen Neustart des IE. Dies wird automatisch erledigt.
Ob der Proxy eingeschaltet oder ausgeschaltet ist, wird dann direkt im einen neuen Tab (Registerkarte) IE angezeigt. Nun kann weiter gesurft werden.
Und dies ist die Nachricht, wenn der Proxy wieder eingeschaltet ist.
Wer die Nachrichten nicht bekommen möchte, der nimmt im Script einfach folgende Zeilen raus oder schreibt REM davor.
1 2 3 4 5 6 7 8 9 10 11 |
REM echo. >%TEMP%aus.txt REM echo Der Proxy ist ausgeschaltet >>%TEMP%aus.txt REM echo Willkommen Zuhause :) >>%TEMP%aus.txt REM echo.>>%TEMP%aus.txt REM echo Besuch doch mal blog.stefanrehwald.de :D>>%TEMP%aus.txt REM und folgende REM echo. >%TEMP%ein.txt REM echo Der Proxy ist eingeschaltet >>%TEMP%ein.txt REM echo Willkommen in der Firma :) >>%TEMP%ein.txt |
Hier noch das Script in Batch.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
rem Proxy ein-oder ausschalten für IE rem Der eingetragene Proxy wird nicht geändert. Der IE muss neugestartet werden, damit die Änderung wirksam wird. rem !!!Beim Ausführen des Scriptes startet der IE neu!!!! rem Es wird die Registry des LocalUser geändert! // Schalter des ProxyEnable rem Autor: Stefan Rehwald rem Datum: 02.11.2011 rem Version: 0.1 rem Scriptsprache: Batch rem Geeignet für: Windows XP oder höher @echo off rem Prüfen ob Proxy eingeschaltet ist, oder nicht. FOR /F "SKIP=2 USEBACKQ TOKENS=3" %%i IN (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable`) DO SET "proxyenable=%%i" IF "%proxyenable%"=="0x1" goto AUS FOR /F "SKIP=2 USEBACKQ TOKENS=3" %%i IN (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable`) DO SET "proxyenable=%%i" IF "%proxyenable%"=="0x0" goto AN :AUS rem Schaltet den Proxyserver aus. @echo off echo Windows Registry Editor Version 5.00 > %TEMP%ProxyOnOff_IE.reg echo. >> %TEMP%ProxyOnOff_IE.reg echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] >> %TEMP%ProxyOnOff_IE.reg echo "ProxyEnable"=dword:00000000 >> %TEMP%ProxyOnOff_IE.reg echo. >> %TEMP%ProxyOnOff_IE.reg regedit /s %TEMP%ProxyOnOff_IE.reg del %TEMP%ProxyOnOff_IE.reg rem AUS-File echo. >%TEMP%aus.txt echo Der Proxy ist ausgeschaltet >>%TEMP%aus.txt echo Willkommen Zuhause :) >>%TEMP%aus.txt echo.>>%TEMP%aus.txt echo Besuch doch mal blog.stefanrehwald.de :D>>%TEMP%aus.txt rem IE beenden und neustarten taskkill /F /IM iexplore.exe /T start iexplore.exe %temp%aus.txt goto END :AN rem Schaltet den Proxyserver ein. @echo off echo Windows Registry Editor Version 5.00 > %TEMP%ProxyOnOff_IE.reg echo. >> %TEMP%ProxyOnOff_IE.reg echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] >> %TEMP%ProxyOnOff_IE.reg echo "ProxyEnable"=dword:00000001 >> %TEMP%ProxyOnOff_IE.reg echo. >> %TEMP%ProxyOnOff_IE.reg regedit /s %TEMP%ProxyOnOff_IE.reg del %TEMP%ProxyOnOff_IE.reg rem EIN-File echo. >%TEMP%ein.txt echo Der Proxy ist eingeschaltet >>%TEMP%ein.txt echo Willkommen in der Firma :) >>%TEMP%ein.txt rem IE beenden und neustarten taskkill /F /IM iexplore.exe /T start iexplore.exe %temp%ein.txt goto END :END |
In einer fernen Zukunft soll auch eine PowerShell basierte Variante ohne Neustart folgen. Solange gibt es diese Version.
[wpfilebase tag=file id=3 /]
rewe
In ferner Zukunft kannst du auch die von mir gestern angesprochene Version mit den kompletten Profilen zeigen. Da kann man nicht nur den Haken rein und raus machen, sondern alles. Weil grad bei 2 versch. Proxys nervt es, alles neu eintragen zu muessen. Da reicht der Haken ja leider nicht 😛
In der Tat, da gebe ich dir Recht Max. Bin sehr gespannt auf deine Version 🙂
rewe