O Outlook evidentemente tem uma configuração em algum lugar que controla se um anexo de e-mail de um determinado tipo de arquivo pode ser aberto diretamente ou se o usuário deve passar pela caixa de diálogo "Você só deve abrir anexos de uma fonte confiável". Uma das opções nesta caixa de diálogo é “Sempre perguntar antes de abrir este tipo de arquivo”.
Para desmarcar a configuração "sempre perguntar", você deve fechar o Outlook, reabrir como administrador, tentar abrir todos os tipos de arquivo para os quais deseja alterar essa configuração e, em seguida, desmarcar a opção "sempre perguntar"... em seguida, feche o Outlook e reabra como usuário normal. Estou tentando encontrar uma maneira de automatizar esse processo, mas não consigo descobrir onde essa configuração está armazenada. Eu diria que está enterrado em algum lugar do registro, mas o Outlook também tem o hábito de armazenar muitas coisas (tosselista de preenchimento automáticotosse) em arquivos de banco de dados aleatórios.
Alguém sabe onde/como o Outlook armazena o "estado de segurança" dos tipos de arquivos anexos?
Responder1
Tecnicamente falando, esse prompt ocorre no Outlook depois que: "Ativar visualização protegida para anexos do Outlook" na Central de confiabilidade (do Excel ou Word) está desmarcado. Tenha em mente que o Outlook Trust Center não mostra esta opção para desabilitar/habilitar configurações de visualização protegida, você terá que ir para o programa Office Suite em questão. Se você habilitar esta configuração, você não receberá o prompt de volta, no entanto, o alerta de configurações de visualização protegida quando você abrir o Excel/Word aparecerá agora. Acabo fazendo uma correção fornecida no fórum MS por Roady: clique com o botão direito no atalho do Outlook e execute-o como administrador e, em seguida, pressione Ctrl + Shift ao abrir o anexo, isso permitirá que você desmarque a caixa "Sempre perguntar antes abrindo este tipo de arquivo".
Responder2
Num ataque de ironia insondável, Adam Fowler postou esta entrada no blog um dia depois de eu ter feito a pergunta: https://www.adamfowlerit.com/2017/09/disabling-outlook-opening-mail-attachment-prompt/.
Para resumir (caso sua postagem desapareça um dia):
no registro há uma classe para cada tipo de arquivo "confiável" nesta ramificação:HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes
Por exemplo, arquivos Excel podem serHKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Excel.Sheet.8
ou (para uma versão mais recente do Excel...)HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Excel.Sheet.12
Definir/adicionar uma EditFlags
chave com um valor hexadecimal 00,00,01,00
removerá o pop-up "Sempre perguntar antes..." e permitirá que os arquivos sejam abertos.
Portanto, se você deseja permitir a abertura de arquivos do Visio, versão 15, você precisa adicionar/editar uma entrada de registro semelhante a esta:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Visio.Drawing.15]
"EditFlags"=hex:00,00,01,00
O verdadeiro insight da postagem de Adam foi que você pode usarProcmon(de sysinternals) para decodificar quais tipos de arquivo você está interessado. Para fazer isso, abra o procmon e configure filtros para algo como Process name contains outlook.exe
e Operation is SetRegValue
. Isso mostrará eventos em que um valor de registro é definido pelo Outlook e, mais importante, qual é esse valor. O mapeamento de tipos de arquivos para "nomes de classes" é a parte complicada - nem sempre é óbvio como isso funciona, acho que cada aplicativo pode capturar alguns deles (no meu caso, o IrfanView é um visualizador de imagens associado a .gif e . extensões jpg)
Em seguida, abra o Outlook como administrador e abra um exemplo de cada tipo de arquivo com o qual você NÃO deseja ser incomodado. À medida que você avança, desmarque a opção "sempre perguntar..." na caixa de diálogo aberta e, à medida que você abre os arquivos, as entradas de registro correspondentes serão editadas. O Procmon mostrará as entradas exatas que foram alteradas, salve-as em um arquivo .reg para mais tarde e você poderá redefini-las todas de uma vez.
No meu caso, há o suficiente para ser redefinido rotineiramente e eu usei um pequeno script python para gerar o arquivo .reg ... basta adicionar/remover quaisquer folhas que você precisa da lista e você estará pronto para prosseguir.
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")