VBA 宏通知设置

此策略设置可控制指定的应用程序在 Visual Basic for Applications (VBA)宏存在时如何警告用户。

如果启用此策略设置,可以从用于确定指定的应用程序关于宏将如何警告用户的四个选项中选择:

- 禁用所有宏,并发出通知: 应用程序对所有宏(无论已签署还是未签署)显示信任栏。此选项可强制使用 Office 中的默认配置。

- 禁用无数字签署的所有宏: 应用程序对数字签名的宏显示信任栏,从而允许用户启用它们或让它们保留为禁用状态。禁用任何未签署的宏,并且不通知用户。

- 禁用所有宏,并且不通知: 应用程序禁用所有宏(无论已签署还是未签署),并且不通知用户。

- 启用所有宏(不推荐): 启用所有宏(无论已签署还是未签署)。此选项允许危险代码未经检测即运行,大大降低了安全性。

如果禁用此策略设置,"禁用所有宏,并发出通知"将为默认设置。

如果未配置此策略设置,当用户打开指定的应用程序中包含 VBA 宏的文件时,应用程序将打开文件并禁用宏,并且显示具有警告的信任栏,表明宏存在并且已被禁用。用户可以根据需要检查并编辑文件,但是在信任栏上单击"启用内容"进行启用之前不能使用任何被禁用的功能。如果用户单击"启用内容",文档将作为受信任文档被添加。

如果选择"禁用无数字签署的所有宏",建议还选中"要求受信任的发布者签署宏"复选框,以帮助提高安全性。

如果选中"要求受信任的发布者签署宏"复选框,当用户打开的文件具有数字签署(而不是由受信任的发布者签署)的宏时,将收到有关阻止宏运行的通知。我们建议你另外选择两个复选框以帮助提高安全性。

- 阻止安装在当前用户证书存储中来自受信任发布者的证书

- 需要来自受信任发布者的证书的扩展密钥用法(EKU)

注意: 仅当选中"要求受信任的发布者签署宏"复选框时,这两个复选框才适用。

如果选择"阻止安装在本地计算机证书存储中来自受信任发布者的证书"复选框,当当前用户证书存储区中安装了来自受信任发布者的证书时,宏将不会运行。证书必须安装在本地计算机证书存储中,宏才能运行。只有对计算机具有管理员访问权限的帐户才能在本地计算机证书存储中安装证书。

如果选择"需要来自受信任发布者的证书的扩展密钥用法(EKU)"复选框,则 EKU 必须包括"代码签名"作为证书的用途之一。

重要提示: 如果选中"禁用无数字签署的所有宏",用户将不能打开未签署的 Access 数据库。

另请注意,Microsoft Office 将受信任发布者的证书存储在 Internet Explorer 受信任发布者存储中。较早版本的 Microsoft Office 将受信任发布者证书信息(特别是证书指纹)存储在特殊的 Office 受信任发布者存储中。Microsoft Office 仍从 Office 受信任发布者存储中读取受信任发布者证书信息,但它不向此存储写入信息。

因此,如果你在以前版本的 Microsoft Office 中创建了受信任发布者列表,并且升级到 Office 版本,你的受信任发布者列表仍将可识别。但是,添加到该列表的任何受信任发布者证书将存储在 Internet Explorer 受信任发布者存储中。

支持的平台: 至少为 Windows 7 或 Windows Server 2008 R2





在启用 VBA 宏时启用 Excel 4.0 宏
Registry HiveHKEY_CURRENT_USER
Registry Pathsoftware\policies\microsoft\office\16.0\publisher\security
Value Name
Value TypeREG_DWORD
Default Value0
True Value1
False Value0
要求受信任的发布者签署宏
Registry HiveHKEY_CURRENT_USER
Registry Pathsoftware\policies\microsoft\office\16.0\publisher\security
Value Namevbadigsigtrustedpublishers
Value TypeREG_DWORD
Default Value0
True Value1
False Value0
阻止仅安装在当前用户证书存储中来自受信任发布者的证书
Registry HiveHKEY_CURRENT_USER
Registry Pathsoftware\policies\microsoft\office\16.0\publisher\security
Value Namevbarequirelmtrustedpublisher
Value TypeREG_DWORD
Default Value0
True Value1
False Value0
需要来自受信任发布者的证书的扩展密钥用法(EKU)
Registry HiveHKEY_CURRENT_USER
Registry Pathsoftware\policies\microsoft\office\16.0\publisher\security
Value Namevbarequiredigsigwithcodesigningeku
Value TypeREG_DWORD
Default Value0
True Value1
False Value0

pub16.admx

管理模板(计算机)

管理模板(用户)