Я пытаюсь создать файл bat, чтобы установить флажок сценария автоматической настройки в Internet Explorer (см. Красное поле на скриншоте)... но не удаляя существующее значение в соответствующем текстовом поле (см. Зеленое поле на скриншоте).

Я проверил здесь: Скрипт пакетного файла для включения и отключения "использовать скрипт автоматической конфигурации"

Но этот сценарий а) удаляет существующие значения и б), кажется, только отключает флажок и никогда не включает его.

@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

Что мне здесь не хватает?

2 ответа2

5

Я знаю, что это старый вопрос, но мне было нелегко найти решение, поэтому я хочу поделиться с вами тем, что нашел, на случай, если вы попадете на эту страницу.

В RegKey HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections 9-е значение DefaultConnectionSettings хранит флаг:

  • Автоматически определять настройки
  • Использовать скрипт автоматической настройки

Доступные значения:
01 - ни один из этих двух полей автоконфигурации не установлен
05 - проверен только сценарий автоматической настройки использования
09 - проверено только Автоматическое определение настроек
0d - они оба проверены

Лично я экспортировал текущий ключ, создал копию и изменил ее с помощью текстового редактора.

Затем по необходимости загружаю через командную строку исходный RegKey или модифицированный через команду reg import KeyIWantToUse.reg

Спасибо Jamie Google Group и Лео из StackOverflow, которые мне очень помогли.

0

Ваш скрипт работает, но на основе ошибочного предположения о значении реестра AutoConfigURL . На самом деле настройки соединения скремблируются в двоичные значения DefaultConnectionSettings и SavedLegacySettings в HKCU\...\Internet Settings\Connections ветка реестра. Здесь кодируются все « Автоматически определять настройки » вкл. / Выкл., « Использовать сценарий автоматической настройки » вкл. / Выкл., « Сценарий автоматической настройки », « Обход прокси для локальных серверов » вкл. / Выкл., Сведения о прокси и т.д.

Вы можете потратить годы на изучение структуры этих ценностей.

Хорошая новость: удалив значения DefaultConnectionSettings и SavedLegacySettings из реестра, вы можете установить для параметров подключения к Интернету его первоначальное состояние по умолчанию ... Для других настроек: настройте его с помощью inetcpl.cpl и экспортируйте в файл .reg для последующего импорта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .