上次更新时间:2017 年 10 月 13 日
问题
自定义窗体脚本现在默认为禁用,需要对注册表项进行设置才能重新启用它。
-
新注册表项的默认值为 1,这指示窗体脚本不应运行。
首先创建此项:
64 位 Windows 上的 32 位 Office
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Outlook\Security
32 位 Windows 上的 32 位 Office 或 64 位 Windows 上的 64 位 Office
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Outlook\Security
然后创建 DWORD(32 位)值 0,并将名称设置为 DisableCustomFormItemScript 以启用自定义窗体脚本。
-
在完全启用自定义窗体脚本后,必须按每个窗体邮件类别启用它们。 例如,如果具有一个邮件类别为 IPM.Note.Custom 的窗体,则必须将“IPM.Note.Custom”注册为受信任的窗体邮件类别。 为此,请首先创建此项:
64 位 Windows 上的 32 位 Office
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Outlook\Forms\TrustedFormScriptList
32 位 Windows 上的 32 位 Office 或 64 位 Windows 上的 64 位 Office
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Outlook\Forms\TrustedFormScriptList
然后,在此项中为想要能够允许脚本运行的每个窗体创建 REG_SZ 值。 在上述示例中,将使用空数据创建一个名为“IPM.Note.Custom”的 REG_SZ 值。
设计窗体时,“运行此窗体”将使用基本窗体的邮件类别运行窗体。 因此,如果已开始设计 IPM.Note 窗体并且想“运行此窗体”,则需要注册 IPM.Note。 在发布后,将选中的就是已发布的邮件类别。 在设计窗体并将它发布到自定义窗体名称完成后,请从受信任列表中删除标准“IPM.Note”。
注意:
-
在设置 TrustedFormScriptList 项后需要重启 Outlook。
-
示例注册表项将 16.0 用于 Outlook 2016。 将 15.0 用于 Outlook 2013,将 14.0 用于 Outlook 2010,以及将 12.0 用于 Outlook 2007。
进行上述更改后,注册表项将如下所示:
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Outlook\Security]
DisableCustomFormItemScript"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Outlook\Forms\TrustedFormScriptList]
"IPM.Note.Custom"=""
"IPM.Note"=""
注意: 在某些情况下,即使完成了注册表项设置,辅助邮箱中的窗体和公用文件夹仍然不起作用。 要修复此问题,请在“信任中心”内启用脚本:
-
单击“文件”>“选项”。 然后选择“信任中心”>“信任中心设置”>“电子邮件安全”。
-
在“文件夹中的脚本”部分,单击选中“允许在共享文件夹中使用脚本”和“允许在公用文件夹中使用脚本”的复选框,并单击“确定”,然后再次单击“确定”以关闭窗口。
状态
此更改在 2017 年 9 月 12 日 Outlook 公开更新中首次被引入,同时包括在以下的 MSI 更新中(现在这些更新需要注册表项)。
“即点即用”的状态如下:
-
每月频道(当前频道)将在针对 9 月 18 日发布内部版本 16.0.8431.2079 预定的更新中开始支持注册表项。
-
半年频道 (FRDC) 在内部版本 16.0.8431.2079 中支持注册表项。
-
延期频道在内部版本 16.0.8201.2193 中支持注册表项。
-
“延迟扩展”状态为待定。
-
“预览体验成员 - 快”状态为待定。
-
“预览体验成员 - 慢”在内部版本 16.0.8431.2079 中支持注册表项。