Offenbar gibt es in Outlook irgendwo eine Einstellung, die steuert, ob ein E-Mail-Anhang eines bestimmten Dateityps direkt geöffnet werden kann oder ob der Benutzer den Dialog „Sie sollten nur Anhänge aus vertrauenswürdigen Quellen öffnen“ durchlaufen muss. Eine der Optionen in diesem Dialog lautet „Vor dem Öffnen dieses Dateityps immer fragen“.
Um die Einstellung „immer fragen“ zu deaktivieren, müssen Sie Outlook schließen, als Administrator erneut öffnen und dann versuchen, alle Dateitypen zu öffnen, für die Sie diese Einstellung ändern möchten. Dann deaktivieren Sie „immer fragen“ … dann schließen Sie Outlook und öffnen es als normaler Benutzer erneut. Ich versuche, diesen Vorgang zu automatisieren, aber ich kann nicht herausfinden, wo diese Einstellung gespeichert ist. Ich würde annehmen, dass sie irgendwo in der Registrierung vergraben ist, aber Outlook hat auch die Angewohnheit, jede Menge Zeug zu speichern (HustenAutovervollständigungslisteHusten) in zufälligen Datenbankdateien.
Weiß jemand, wo/wie Outlook den „Sicherheitsstatus“ von Anhangsdateitypen speichert?
Antwort1
Technisch gesehen erscheint diese Eingabeaufforderung in Outlook, nachdem „Geschützte Ansicht für Outlook-Anhänge aktivieren“ unter Trust Center (von Excel oder Word) deaktiviert wurde. Beachten Sie, dass das Outlook Trust Center diese Option zum Deaktivieren/Aktivieren der Einstellungen für die geschützte Ansicht nicht anzeigt. Sie müssen dazu das entsprechende Office Suite-Programm aufrufen. Wenn Sie diese Einstellung aktivieren, wird die Eingabeaufforderung nicht mehr angezeigt. Allerdings wird jetzt die Warnung zu den Einstellungen für die geschützte Ansicht angezeigt, wenn Sie Excel/Word öffnen. Ich habe schließlich eine Lösung verwendet, die Roady im MS-Forum bereitgestellt hat: Klicken Sie mit der rechten Maustaste auf die Outlook-Verknüpfung, führen Sie sie als Administrator aus und drücken Sie dann Strg + Umschalt, während Sie den Anhang öffnen. Dadurch können Sie das Kontrollkästchen „Vor dem Öffnen dieses Dateityps immer fragen“ deaktivieren.
Antwort2
In einem Anfall unfassbarer Ironie veröffentlichte Adam Fowler am Tag, nachdem ich die Frage gestellt hatte, diesen Blogeintrag: https://www.adamfowlerit.com/2017/09/disabling-outlook-opening-mail-attachment-prompt/.
Um es zusammenzufassen (für den Fall, dass sein Beitrag eines Tages verschwindet):
in der Registrierung gibt es unter diesem Zweig eine Klasse für jeden „vertrauenswürdigen“ Dateityp:HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes
Beispielsweise könnten Excel-DateienHKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Excel.Sheet.8
oder (für eine neuere Version von Excel...)HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Excel.Sheet.12
Durch das Festlegen/Hinzufügen eines EditFlags
Schlüssels mit einem Hexadezimalwert 00,00,01,00
wird das Popup „Immer vorab fragen …“ entfernt und das einfache Öffnen der Dateien ermöglicht.
Wenn Sie also das Öffnen von Visio-Dateien der Version 15 zulassen möchten, müssen Sie einen Registrierungseintrag hinzufügen/bearbeiten, der wie folgt aussieht:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Visio.Drawing.15]
"EditFlags"=hex:00,00,01,00
Die wirkliche Erkenntnis aus Adams Beitrag war, dass Sie verwenden könnenProcmon(von Sysinternals), um zu dekodieren, welche Dateitypen Sie interessieren. Öffnen Sie dazu procmon und richten Sie Filter für etwas wie Process name contains outlook.exe
und ein Operation is SetRegValue
. Dadurch werden Ihnen Ereignisse angezeigt, bei denen ein Registrierungswert von Outlook festgelegt wird, und noch wichtiger, welcher Wert es ist. Die Zuordnung von Dateitypen zu „Klassennamen“ ist der schwierige Teil – es ist nicht immer ganz offensichtlich, wie das funktioniert, ich denke, jede Anwendung kann einige davon erfassen (in meinem Fall ist IrfanView ein Bildbetrachter, der mit den Erweiterungen .gif und .jpg verknüpft ist).
Öffnen Sie als Nächstes Outlook als Administrator und öffnen Sie ein Beispiel für jeden Dateityp, wegen dem Sie NICHT belästigt werden möchten. Während Sie diese durchgehen, deaktivieren Sie die Option „Immer fragen ...“ im Dialogfeld „Öffnen“. Beim Öffnen der Dateien werden die entsprechenden Registrierungseinträge bearbeitet. Procmon zeigt Ihnen die genauen Einträge an, die geändert wurden. Speichern Sie diese für später in einer REG-Datei und Sie können sie alle auf einmal zurücksetzen.
In meinem Fall werden so viele davon regelmäßig zurückgesetzt, dass ich ein kleines Python-Skript geschrieben habe, um die REG-Datei zu generieren. Fügen Sie der Liste einfach alle Blätter hinzu bzw. entfernen Sie sie, die Sie brauchen, und schon sollte es losgehen.
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")