Script do Windows para alternar a caixa de seleção de script de configuração automática sem remover nenhum valor de sequência existente

0

Estou tentando criar um arquivo bat para alternar a caixa de seleção do script de configuração automática no Internet Explorer (consulte a caixa vermelha na captura de tela) ... mas sem remover nenhum valor existente na caixa de texto relacionada (consulte a caixa verde na captura de tela).

Euverifiqueiaqui: Arquivo em lote script para Ativar & desativar o "usar script de configuração automática"

Mas esse script a) remove os valores existentes eb) parece desabilitar a caixa de seleção e nunca ativá-la.

@echo OFF

setlocal ENABLEEXTENSIONS
set KEY_NAME="HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
set VALUE_NAME=AutoConfigURL

FOR /F "usebackq skip=1 tokens=1-3" %%A IN ('REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul') DO (
    set ValueName=%%A
    set ValueType=%%B    
    set ValueValue=%%C
)

@echo Value Name = %ValueName%
@echo Value Type = %ValueType%
@echo Value Value = %ValueValue%

IF  NOT "%ValueValue%"=="yyyy" (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "yyyy" /f
echo Proxy Enabled
) else (
echo  Hai
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "" /f
echo Proxy Disabled
)

pause

O que estou perdendo aqui?

    
por Flo 10.09.2014 / 18:19

2 respostas

5

Eu sei que esta é uma pergunta antiga, mas não foi tão fácil para mim encontrar uma solução, por isso quero compartilhar o que encontrei com você, para o caso de você vir nesta página.

No RegKey HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections , o nono valor de DefaultConnectionSettings armazena o sinalizador:

  • Detectar automaticamente as configurações
  • Use o script de configuração automática

Valores disponíveis:
01 - nenhuma dessas duas caixas de configuração automática está marcada
05 - apenas o script Usar configuração automática é verificado 09 - apenas as configurações Detectar automaticamente são verificadas 0d - ambos são verificados

Pessoalmente, eu exportei a chave atual, criei uma cópia e a modifiquei com o editor de texto.

Então, nas necessidades eu carrego através da Command Line a RegKey inicial ou a modificada através do comando reg import KeyIWantToUse.reg

Agradecemos ao Jamie Google Group . Leo em StackOverflow isso me ajudou muito.

    
por 28.08.2015 / 10:41
0

Seu script funciona, mas com base na premissa incorreta do valor do registro AutoConfigURL . Na verdade, as configurações de conexão são embaralhadas em valores binários DefaultConnectionSettings e SavedLegacySettings sob HKCU\...\Internet Settings\Connections ramificação do registro. Aqui estão codificados todos os " Detectar automaticamente as configurações " on / off, " Usar script de configuração automática " on / off, " script de configuração automática ", " Ignorar Proxy para servidores locais " on / off, Detalhes do Proxy, etc.

Você pode passar anos pesquisando sobre a estrutura desses valores.

Boas notícias: ao excluir os valores DefaultConnectionSettings e SavedLegacySettings do registro, você pode definir as conexões de configurações da Internet como sua condição padrão primitiva ... Para outras configurações: ajuste-o em inetcpl.cpl e exporte-o para um arquivo .reg para importar mais tarde.

    
por 12.10.2014 / 13:33