none
settaggi proxy internet explorer RRS feed

Risposte

  • Qui trovi un vecchio (ma sempre attuale) script che usa le chiavi di registro per modificare il proxy

    ciao Gas

    ::This is the script to replace in a controlled mode the ie keys, u can use in the logon script
    ::remember would be nice to run it in logging mode to analyze correctly the keys.
    ::You can goback using restoreIEkeys.cmd
    ::Loggin in a hidden share the original values (I know, it's trivial have a hidden sharing with full control to authenticated users  ex. \\yourserver\logging_hidden_share$\%computername%.log but give u a real feedback more than you using GPO)
    ::Gastone
    @echo off
    :: http://support.microsoft.com/?id=819961
    set p2bk=%HOMEDRIVE%%HOMEPATH%
    :: backup original key
    if exist "%p2bk%\ie_key_bk.reg" goto :_ALREADYDONE
    set ieKeyRoot="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
    ::backup the originak keys
    regedit /e ie_key_bk.reg %ieKeyRoot%
    ::create a script to restore orignal keys
    echo > "%p2bk%\restoreIEkeys.cmd" regedit /s  "%p2bk%\ie_key_bk.reg"
    ::set the script in echo mode, nothing is changed
    set echo=echo
    :: remove the comment to make the script fully functional
    ::set echo=
    set proxyserver=
    set ProxyEnable=
    set ProxyOverride=
    set MigrateProxy=
    set before_local=
    set bl=
    ::get current settings
    for  /f "skip=2 tokens=3"  %%a in ('reg query %ieKeyRoot% /v proxyserver'  ) do (
          set proxyserver=%%a
    )
    for  /f "skip=2 tokens=3"  %%a in ('reg query %ieKeyRoot% /v ProxyEnable'  ) do (
          set ProxyEnable=%%a
    )
    for  /f "skip=2 tokens=3"  %%a in ('reg query %ieKeyRoot% /v ProxyOverride') do (
          set ProxyOverride="%%a"
    )
    for  /f "skip=2 tokens=3"  %%a in ('reg query %ieKeyRoot% /v MigrateProxy') do (
          set MigrateProxy=%%a
    )
    ::
    set newProxyServer=10.10.10.10:8080
    :: for disable proxy 0x0
    set newProxyEnable=0x1
    set newMigrateProxy=Y
    set new=www.microsoft.com;www.tin.it
    ::------append  everithing found in "Do not use proxy server for addresses beginning with:"
    ::
    ::  if <LOCAL>  is in  %ProxyOverride% then bl=1
    (echo %ProxyOverride% |find "<LOCAL>") && set bl=1
    :: extract the string part before <LOCAL> 
    for  /f "tokens=1 delims=<"  %%a in (%ProxyOverride%) do if not +%%a+==+%ProxyOverride%+  (
          set before_local=%%a
    )
    ::logging original values in a remote server
    echo %proxyserver%, %ProxyEnable% ,%ProxyOverride%, %MigrateProxy% > \\yourserver\logging_hidden_share$\%computername%.log 
    remove echo
    if +%bl%+==++ (
          rem  set old options and append new options
          %echo%  reg add %ieKeyRoot%/v ProxyOverride /t REG_SZ /d %ProxyOverride%;%new% /f
    ) else (
          rem  set old options, append new options and append <LOCAL>
          %echo% reg add %ieKeyRoot% /v ProxyOverride /t REG_SZ /d "%before_local%%new%;<LOCAL>" /f
    )
    :: 
    if not +%ProxyServer%+==+%newProxyServer%+ %echo%  reg add %ieKeyRoot% /v proxyserver /t REG_SZ /d %newProxyServer% 
    ::
    if not +%ProxyEnable%+==+%newProxyEnable%+  %echo% reg add %ieKeyRoot% /v ProxyEnable /t REG_DWORD /d %newProxyEnable% 
    ::
    if not +%MigrateProxy%+==+%newMigrateProxy%+ %echo% reg add %ieKeyRoot% /v MigrateProxy /t REG_DWORD /d %newMigrateProxy% 
    ::
    goto :_END
    :_ALREADYDONE
    echo Do nothing found "%p2bk%\ie_key_bk.reg"
    :_END



    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!



    giovedì 1 marzo 2012 13:40
    Moderatore

Tutte le risposte

  • Si.
    Via GPO
     User Configuration -> Windows Settings ->Internet Explorer Maintenance -> Connection -> Proxy Settings
    ricordati di aggiungere una policy loopback se vuoi che sia associata rispetto alla posizione dell'oggetto computer

     


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!

    giovedì 1 marzo 2012 13:26
    Moderatore
  • Qui trovi un vecchio (ma sempre attuale) script che usa le chiavi di registro per modificare il proxy

    ciao Gas

    ::This is the script to replace in a controlled mode the ie keys, u can use in the logon script
    ::remember would be nice to run it in logging mode to analyze correctly the keys.
    ::You can goback using restoreIEkeys.cmd
    ::Loggin in a hidden share the original values (I know, it's trivial have a hidden sharing with full control to authenticated users  ex. \\yourserver\logging_hidden_share$\%computername%.log but give u a real feedback more than you using GPO)
    ::Gastone
    @echo off
    :: http://support.microsoft.com/?id=819961
    set p2bk=%HOMEDRIVE%%HOMEPATH%
    :: backup original key
    if exist "%p2bk%\ie_key_bk.reg" goto :_ALREADYDONE
    set ieKeyRoot="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
    ::backup the originak keys
    regedit /e ie_key_bk.reg %ieKeyRoot%
    ::create a script to restore orignal keys
    echo > "%p2bk%\restoreIEkeys.cmd" regedit /s  "%p2bk%\ie_key_bk.reg"
    ::set the script in echo mode, nothing is changed
    set echo=echo
    :: remove the comment to make the script fully functional
    ::set echo=
    set proxyserver=
    set ProxyEnable=
    set ProxyOverride=
    set MigrateProxy=
    set before_local=
    set bl=
    ::get current settings
    for  /f "skip=2 tokens=3"  %%a in ('reg query %ieKeyRoot% /v proxyserver'  ) do (
          set proxyserver=%%a
    )
    for  /f "skip=2 tokens=3"  %%a in ('reg query %ieKeyRoot% /v ProxyEnable'  ) do (
          set ProxyEnable=%%a
    )
    for  /f "skip=2 tokens=3"  %%a in ('reg query %ieKeyRoot% /v ProxyOverride') do (
          set ProxyOverride="%%a"
    )
    for  /f "skip=2 tokens=3"  %%a in ('reg query %ieKeyRoot% /v MigrateProxy') do (
          set MigrateProxy=%%a
    )
    ::
    set newProxyServer=10.10.10.10:8080
    :: for disable proxy 0x0
    set newProxyEnable=0x1
    set newMigrateProxy=Y
    set new=www.microsoft.com;www.tin.it
    ::------append  everithing found in "Do not use proxy server for addresses beginning with:"
    ::
    ::  if <LOCAL>  is in  %ProxyOverride% then bl=1
    (echo %ProxyOverride% |find "<LOCAL>") && set bl=1
    :: extract the string part before <LOCAL> 
    for  /f "tokens=1 delims=<"  %%a in (%ProxyOverride%) do if not +%%a+==+%ProxyOverride%+  (
          set before_local=%%a
    )
    ::logging original values in a remote server
    echo %proxyserver%, %ProxyEnable% ,%ProxyOverride%, %MigrateProxy% > \\yourserver\logging_hidden_share$\%computername%.log 
    remove echo
    if +%bl%+==++ (
          rem  set old options and append new options
          %echo%  reg add %ieKeyRoot%/v ProxyOverride /t REG_SZ /d %ProxyOverride%;%new% /f
    ) else (
          rem  set old options, append new options and append <LOCAL>
          %echo% reg add %ieKeyRoot% /v ProxyOverride /t REG_SZ /d "%before_local%%new%;<LOCAL>" /f
    )
    :: 
    if not +%ProxyServer%+==+%newProxyServer%+ %echo%  reg add %ieKeyRoot% /v proxyserver /t REG_SZ /d %newProxyServer% 
    ::
    if not +%ProxyEnable%+==+%newProxyEnable%+  %echo% reg add %ieKeyRoot% /v ProxyEnable /t REG_DWORD /d %newProxyEnable% 
    ::
    if not +%MigrateProxy%+==+%newMigrateProxy%+ %echo% reg add %ieKeyRoot% /v MigrateProxy /t REG_DWORD /d %newMigrateProxy% 
    ::
    goto :_END
    :_ALREADYDONE
    echo Do nothing found "%p2bk%\ie_key_bk.reg"
    :_END



    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!



    giovedì 1 marzo 2012 13:40
    Moderatore
  • Ciao,

    grazie mille innanzitutto sono riuscito a crearmi la chiave di registro che mi interessa,

    ma se la eseguo mi chiede la conferma, mi sai dire se c'è un comando che mi permetta di eseguire direttamente la chiave di registro senza chiedermi la conferma??

    Grazie

    giovedì 1 marzo 2012 14:35
  • Se hai creato un file .reg il comando è regedit /s proxy.reg

    se usi reg.exe 

    REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /V ProxyServer /T REG_SZ  /D "http://ProxyServer:8080" /F


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!

    giovedì 1 marzo 2012 20:09
    Moderatore