Evidentemente, Outlook tiene una configuración en algún lugar que controla si un archivo adjunto de correo electrónico de un tipo de archivo determinado se puede abrir directamente o si el usuario debe pasar por el cuadro de diálogo "Sólo debe abrir archivos adjuntos de una fuente confiable". Una de las opciones en este cuadro de diálogo es "Preguntar siempre antes de abrir este tipo de archivo".
Para desmarcar la configuración "preguntar siempre", debe cerrar Outlook, volver a abrirlo como administrador, luego intentar abrir cada tipo de archivo para el que desea cambiar esta configuración, luego desmarcar la configuración "preguntar siempre"... luego cierre Outlook y vuelva a abrirlo como usuario normal. Estoy tratando de encontrar una manera de automatizar este proceso, pero parece que no puedo entender dónde se almacena esta configuración. Supongo que está enterrado en algún lugar del registro, pero Outlook también tiene la costumbre de almacenar muchas cosas (toslista de autocompletartos) en archivos de bases de datos aleatorios.
¿Alguien sabe dónde y cómo Outlook almacena el "estado de seguridad" de los tipos de archivos adjuntos?
Respuesta1
Técnicamente hablando, este mensaje aparece en Outlook después de desmarcar: "Habilitar vista protegida para archivos adjuntos de Outlook" en el Centro de confianza (de Excel o Word). Tenga en cuenta que el Centro de confianza de Outlook no muestra esta opción para deshabilitar/habilitar la configuración de vista protegida, deberá ir al programa de la Suite Office en cuestión. Si habilita esta configuración, no volverá a recibir el mensaje; sin embargo, ahora aparecerá la alerta de configuración de vista protegida cuando abra Excel/Word. Terminé haciendo una solución proporcionada en el foro de MS por Roady: haga clic derecho en el acceso directo de Outlook y ejecútelo como administrador y luego hice Ctrl + Shift mientras abría el archivo adjunto, esto le permitirá desmarcar la casilla "Preguntar siempre antes". abriendo este tipo de archivos".
Respuesta2
En un ataque de ironía insondable, Adam Fowler publicó esta entrada de blog el día después de que hice la pregunta: https://www.adamfowlerit.com/2017/09/disabling-outlook-opening-mail-attachment-prompt/.
Para resumir (en caso de que su publicación desaparezca algún día):
en el registro hay una clase para cada tipo de archivo "confiable" en esta rama:HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes
Por ejemplo, los archivos de Excel pueden serHKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Excel.Sheet.8
o (para una versión más nueva de Excel...)HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Excel.Sheet.12
Configurar/agregar una EditFlags
clave con un valor hexadecimal 00,00,01,00
eliminará la ventana emergente "Preguntar siempre antes..." y permitirá que los archivos se abran.
Entonces, si desea permitir la apertura de archivos de Visio, versión 15, debe agregar/editar una entrada de registro similar a esta:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Visio.Drawing.15]
"EditFlags"=hex:00,00,01,00
La verdadera idea de la publicación de Adam fue que puedes usarProcmón(de sysinternals) para decodificar qué tipos de archivos le interesan. Para hacer esto, abra procmon y configure filtros para algo como Process name contains outlook.exe
y Operation is SetRegValue
. Esto le mostrará los eventos en los que Outlook establece un valor de registro y, lo que es más importante, qué valor es. La asignación de tipos de archivos a "nombres de clases" es la parte complicada: no siempre es del todo obvio cómo funciona, creo que cada aplicación puede capturar algunos de estos (en mi caso, IrfanView es un visor de imágenes asociado con .gif y . extensiones jpg)
A continuación, abra Outlook como administrador y abra un ejemplo de cada tipo de archivo sobre el que NO desea que lo molesten. A medida que los revise, desmarque la opción "preguntar siempre..." en el cuadro de diálogo abierto y, a medida que abra los archivos, se editarán las entradas de registro correspondientes. Procmon le mostrará las entradas exactas que se cambiaron, guárdelas en un archivo .reg para más adelante y podrá restablecerlas todas a la vez.
En mi caso, hay suficientes que se restablecen de forma rutinaria, por lo que utilicé un pequeño script de Python para generar el archivo .reg... simplemente agregue/elimine las hojas que necesite de la lista y estará listo para comenzar.
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")