где Outlook хранит информацию о том, какие вложения можно безопасно открывать?

где Outlook хранит информацию о том, какие вложения можно безопасно открывать?

В Outlook, очевидно, есть где-то настройка, которая контролирует, можно ли напрямую открывать вложения определенного типа или пользователь должен пройти через диалоговое окно «Открывать вложения только из надежного источника». Один из вариантов в этом диалоговом окне — «Всегда спрашивать перед открытием этого типа файла».

Чтобы снять отметку с параметра «всегда спрашивать», вам придется закрыть Outlook, открыть его заново как администратор, затем попытаться открыть каждый тип файла, для которого вы хотите изменить этот параметр, затем снять отметку «всегда спрашивать»… затем закрыть Outlook и открыть его заново как обычный пользователь. Я пытаюсь найти способ автоматизировать этот процесс, но не могу понять, где хранится этот параметр. Я бы предположил, что он зарыт где-то в реестре, но, опять же, Outlook тоже имеет привычку хранить много всего (кашельсписок автозаполнениякашель) в случайных файлах базы данных.

Кто-нибудь знает, где/как Outlook хранит «состояние безопасности» типов файлов вложений?

решение1

Технически говоря, этот запрос появляется в Outlook после того, как: "Включить защищенный просмотр для вложений Outlook" в Центре управления безопасностью (из Excel или Word) снят флажок. Имейте в виду, что Центр управления безопасностью Outlook не показывает этот параметр для отключения/включения параметров защищенного просмотра, вам придется перейти к соответствующей программе Office Suite. Если вы включите этот параметр, вы не получите запрос обратно, однако теперь при открытии Excel/Word будет появляться предупреждение о параметрах защищенного просмотра. В итоге я применил исправление, предоставленное Roady на форуме MS: щелкните правой кнопкой мыши по ярлыку Outlook и запустите его от имени администратора, а затем нажмите Ctrl + Shift при открытии вложения, это позволит вам снять флажок "Всегда спрашивать перед открытием этого типа файла".

Цитата из блокаhttps://answers.microsoft.com/en-us/msoffice/forum/msoffice_outlook-mso_win10/how-to-disable-the-warning-on-opening-any/b424facc-3855-4467-8225-cb0c9de44c11

решение2

В приступе непостижимой иронии Адам Фаулер опубликовал эту запись в блоге на следующий день после того, как я задал вопрос: https://www.adamfowlerit.com/2017/09/disabling-outlook-opening-mail-attachment-prompt/.

Подведем итог (на случай, если его пост когда-нибудь исчезнет):

В реестре есть класс для каждого «доверенного» типа файла в этой ветке:HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes

Например, файлы Excel могут бытьHKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Excel.Sheet.8

или (для более новой версии Excel...)HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Excel.Sheet.12

Установка/добавление EditFlagsключа с шестнадцатеричным значением 00,00,01,00уберет всплывающее окно «Всегда спрашивать перед...» и позволит просто открывать файлы.

Поэтому, если вы хотите разрешить открытие файлов Visio версии 15, вам необходимо добавить/отредактировать запись реестра, которая выглядит следующим образом:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Visio.Drawing.15]
"EditFlags"=hex:00,00,01,00

Настоящая идея из поста Адама заключается в том, что вы можете использоватьПрокмон(из sysinternals) для расшифровки того, какие типы файлов вас интересуют. Для этого откройте procmon и настройте фильтры для чего-то вроде Process name contains outlook.exeи Operation is SetRegValue. Это покажет вам события, в которых значение реестра устанавливается Outlook, и, что более важно, какое это значение. Сопоставление типов файлов с «именами классов» — сложная часть — не всегда очевидно, как это работает, я думаю, что каждое приложение может захватить некоторые из них (в моем случае IrfanView — это просмотрщик изображений, связанный с расширениями .gif и .jpg)

Затем откройте Outlook как администратор и откройте пример каждого типа файла, о котором вы НЕ хотите, чтобы вас беспокоили. По мере того, как вы проходите через них, снимите флажок «всегда спрашивать...» в диалоговом окне открытия, и когда вы откроете файлы, соответствующие записи реестра будут отредактированы. Procmon покажет вам точные записи, которые были изменены, сохраните их в файле .reg для последующего использования, и вы сможете просто сбросить их все сразу.

В моем случае их достаточно много, поэтому я написал небольшой скрипт на Python для генерации .reg-файла... просто добавьте/удалите любые нужные вам листья в списке, и все будет готово.

header_row = 'Windows Registry Editor Version 5.00'
reg_branch = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes'
leafs = [
    'Excel.Sheet.12',
    'Word.Document.12',
    'PowerPoint.Show.12',
    'Excel.Sheet.8',
    'Word.Document.8',
    'PowerPoint.Show.8',
    'Visio.Drawing.15',
    'IrfanView.png',
    'IrfanView.gif',
    'IrfanView.jpg',
    ]
key_name = '"EditFlags"'
key_value = 'hex:00,00,01,00'


print(f"{header_row}\n\n")
for leaf in leafs:
    print(f"[{reg_branch}\{leaf}]")
    print(f"{key_name}={key_value}\n")

Связанный контент