Как настроить Internet Explorer для блокировки запроса на загрузку CSV-файлов.

Вопрос или проблема

Как настроить Internet Explorer, чтобы избежать запроса на сохранение или отмену при загрузке .csv файла и загрузить сам файл.

Это зависит от версии Internet Explorer. Если вы используете IE8 и ниже, то самый простой способ – это загрузить файл csv один раз и затем снять флажок ‘Всегда спрашивать перед…’.
Для IE9 и выше следует:

  1. Запустить Редактор реестра (Пуск >> Выполнить >> regedit.exe)
  2. Развернуть HKEY_CURRENT_USER
  3. Перейти к HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell
  4. Если она не существует, создать ключ AttachmentExecute
  5. Создать ключ {0002DF01-0000-0000-C000-000000000046}
  6. Создать новое двоичное значение с именем Excel.CSV*
  7. Перезапустить IE и проверить – теперь должно работать нормально

*Чтобы узнать имя двоичного значения, следует выполнить в командной строке команду assoc.csv, в моем случае это было Excel.CSV

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

Недавно (4 ноября 2015 года) я обнаружил, что другие групповые политики (я не знаю, какие именно; но в моем проекте две разные корпоративные группы остановили авто-запуск) отключат авто-запуск, даже если запись реестра {0002DF01-0000-0000-C000-000000000046} установлена. Чтобы снова восстановить авто-запуск, необходимо также добавить приложение в “белый список”. Чтобы это сделать:

– Создайте новое двоичное значение с именем: Application\<executable_name.exe>

Для продолжения приведенного выше примера, вы должны добавить исполняемый файл для Excel или Application\excel.exe как новое двоичное значение.

ЗАМЕЧАНИЕ: Application – не ключ. Это просто часть имени.

Мне жаль, но я не могу указать на исследование или документацию по этому поводу. Это решение было найдено только с помощью Microsoft’s Process Monitor (procmon) и наблюдения за тем, что имя Application\<executable_name.exe> было запрошено в непосредственной близости к запросу {0002DF01-0000-0000-C000-000000000046}. Даже после того, как я нашел элемент “белого списка” Application, я не смог найти ссылку. Если кто-то сможет найти фактическую ссылку, пожалуйста, добавьте ее в один из этих ответов.

Ответ или решение

Чтобы настроить Internet Explorer для загрузки CSV-файлов без всплывающего диалогового окна с предложением сохранить или отменить загрузку, необходимо внести изменения в системный реестр Windows. Данный процесс может варьироваться в зависимости от версии Internet Explorer, однако, будем рассматривать более распространенный сценарий для IE9 и выше.

Теория

Internet Explorer имеет встроенные механизмы безопасности, которые по умолчанию проверяют действия пользователя при загрузке файлов из Интернета. Однако при необходимости можно настроить исключения для конкретных типов файлов, чтобы не отображались запросы на сохранение или открытие файла. Это можно сделать через реестр Windows, также могут быть задействованы групповые политики, которые затрудняют процесс настройки.

Пример

Рассмотрим подробный пример настройки Internet Explorer для автоматической загрузки CSV-файлов без запросов:

  1. Запустите редактор реестра. Вы можете сделать это, нажав Пуск, затем Выполнить и введя regedit.exe.

  2. Перейдите к нужной ветке в реестре. Раскройте HKEY_CURRENT_USER и перейдите по пути Software\Microsoft\Windows\Shell.

  3. Создайте отсутствующие элементы. Если папка AttachmentExecute отсутствует, создайте ее. Внутри создайте ключ {0002DF01-0000-0000-C000-000000000046}.

  4. Добавьте двоичное значение. Создайте новое двоичное значение (Binary Value) с именем, которое соответствует приложению, обрабатывающему CSV-файлы. Чтобы узнать имя, выполните команду в командной строке: assoc.csv. Обычно это Excel.CSV для Excel.

  5. Проверьте настройки. Перезапустите Internet Explorer и попробуйте загрузить CSV-файл. Запросы на сохранение должны исчезнуть.

Применение

В процессе настройки следует помнить о возможном влиянии групповых политик. Некоторые из них могут блокировать автоматическое открытие файлов даже после внесения изменений в реестр. Для восстановления нужной функциональности предусмотрите добавление исполняемых файлов приложений в белый список, создав новое двоичное значение с именем Application\<имя_исполняемого_файла.exe> в той же директории. Например, для Excel — это Application\excel.exe.

Этот способ настройки обнаружен с помощью средств мониторинга процессов, таких как Microsoft Process Monitor, и несмотря на отсутствие официальной документации, он надежно работает в большинстве кейсов. Но всегда помните о необходимости быть внимательным при внесении изменений в реестр, так как это может повлиять на работу операционной системы.

Оцените материал
Добавить комментарий

Капча загружается...