![我可以有选择地禁用 Outlook 中针对某些协议的“此位置可能不安全”警告吗?](https://linux22.com/image/1489203/%E6%88%91%E5%8F%AF%E4%BB%A5%E6%9C%89%E9%80%89%E6%8B%A9%E5%9C%B0%E7%A6%81%E7%94%A8%20Outlook%20%E4%B8%AD%E9%92%88%E5%AF%B9%E6%9F%90%E4%BA%9B%E5%8D%8F%E8%AE%AE%E7%9A%84%E2%80%9C%E6%AD%A4%E4%BD%8D%E7%BD%AE%E5%8F%AF%E8%83%BD%E4%B8%8D%E5%AE%89%E5%85%A8%E2%80%9D%E8%AD%A6%E5%91%8A%E5%90%97%EF%BC%9F.png)
我已经开发了一个自定义协议处理程序(我们称之为“foo://”),通过在 上注册一个可执行文件来在我的系统上使用HKEY_CLASSES_ROOT\foo\shell\open\command
。到目前为止一切顺利。
我想在电子邮件中发送和接收使用 foo:// 协议的链接。但是,当我尝试在 Outlook 中打开其中一个链接时,我收到下面的“此位置可能不安全”消息。我可以每次只需单击“是”,但我宁愿首先阻止该消息出现。
我找到了有关如何禁用警告的说明共(例如这里- 将 DWORD 值“DisableHyperlinkWarning” = 1 添加到HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\...\Common
),但这不是我想要的。相反,我想禁用警告按协议基础,这样我的“foo://”协议就被列入白名单,但其他协议在适当的时候仍然会显示此警告。
我可以这样做吗?我正在使用 Outlook 2013。
答案1
显然,你可以。此知识库文章在“如何根据协议启用或禁用超链接警告”部分中描述了该过程(针对 2007/2010,但 2013 中也适用同样的操作)。
简而言之,要信任“foo://”协议,请添加一个名为
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\<version>\Common\Security\Trusted Protocols\All Applications\foo:
该子项下没有值。这将禁用所有 Office 应用程序(不仅仅是 Outlook)的警告,这对我来说很合适。