Похожие вопросы

Как написать пакетный файл, который выполняет команды [дубликат]
Как я могу остановить/запустить приложение Java из командной строки?
Пакетный файл переименовать случайным буквенно-цифровым
Excel / VBA: переименование файлов на основе содержимого [закрыто]
Соединитесь с ненадежным сервером VPN с помощью Cisco AnyConnect через командную строку в Windows
Пользовательская переменная среды Windows 7 не работает
Может.bat-файл используется для редактирования групповой политики?
В Outlook 2010, параметры командной строки для экспорта некоторых параметров
Как списка конкретной от папок в корневой папке с wzzip виде (WinZip) командной строки в мой пакетный скрипт?
Подключение к VPN с помощью командной строки приводит к ошибке 691
Пакетное удаление временных файлов Windows (система, браузеры, кэш и т. д.) Для всех пользователей
Я могу запустить bat файл на 64 битной системе?
Как запустить пакетный сценарий при завершении работы в Windows 10 home edition?
Не удалось запустить zookeeper для Кафки на windows
Запуск пакетного файла на удаленном компьютере от имени администратора

Сценарий Windows для переключения флажка сценария автоматической настройки без удаления существующего строкового значения

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

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

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

@echo OFF

setlocal ENABLEEXTENSIONS
set KEY_NAME="HKCUSoftwareMicrosoftWindowsCurrentVersionInternet 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 "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v AutoConfigURL /t REG_SZ /d "yyyy" /f
echo Proxy Enabled
) else (
echo  Hai
reg add "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v AutoConfigURL /t REG_SZ /d "" /f
echo Proxy Disabled
)

pause

что я пропустила?

5
задан Community
источник

2 ответов

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

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

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

допустимые значения:

01-ни один из этих 2 Auto config коробки не проверяются

Ноль пять - просто скрипт автоматической настройки Use проверяется

09 - просто автоматически обнаруживать настройки проверяется

0d - оба проверены

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

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

спасибо Джейми В Группу и Leo on StackOverflow это мне очень помогло.

5
отвечен Gianmaria Leoni 2017-05-23 11:33:49
источник

ваш скрипт работает, но на основе ошибочной предпосылки на значение реестра AutoConfigURL. На самом деле, настройки соединения скремблируются в двоичных значениях DefaultConnectionSettings и SavedLegacySettings под HKCU\...\Internet Settings\Connections ветку реестра. Здесь закодированы все " автоматически определять настройки" on / off,"использовать скрипт автоматической настройки" on / off,"сценарий автоматической настройки","использовать прокси для локальных серверов" вкл/выкл Прокси п.

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

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

0
отвечен JosefZ 2014-10-12 16:29:13
источник

Другие вопросы batch-file internet-explorer-11 script windows