打开或关闭沙盒模式以禁用宏

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

本文介绍了如何使用名为“沙盒模式”的 Access 安全功能。在沙盒模式下,Access 会阻止“不安全”表达式:这可以是任何表达式,其使用的函数或属性可能被恶意用户利用,以获取其未得到授权的驱动器、文件或其他资源的访问权限。例如,像 killShell 之类的函数可能会用于损坏计算机上的数据和文,因此会在沙盒模式下将其阻止。

注意:  本主题不适用于 Access 应用程序或 Web 数据库,且不涵盖其他 Access 安全功能。 有关详细信息,请参阅本文的“另请参阅”部分。

本文内容

概述

禁用沙盒模式(运行不安全的表达式)

概述

沙盒模式是一种安全功能,可防止 Access 运行某些可能不安全的表达式。这些不安全的表达式会被阻止,不管数据库是否“受信任”(启用其内容)。

如何设置沙盒模式

可以使用注册表项指定是否应在沙盒模式下运行 Access。在默认情况下,沙盒模式处于启用状态,即在计算机上安装 Access 时,注册表项值被设置为启用沙盒模式。如果希望允许运行所有表达式,可以更改注册表项值以禁用沙盒模式。

受信任的数据库

除非数据库文件位于受信任位置或具有有效的信任签名,否则不管是否在注册表中启用了沙盒模式,Access 都不允许运行可能不安全的表达式。如果数据库不是“受信任”数据库,则 Access 将使用沙盒模式。

下图显示了 Access 在遇到不安全的表达式时进行判定的过程。

沙盒模式的判定过程

如果不熟悉注册表,或者对自己更改注册表项不放心,可请求熟悉注册表并擅长更改注册表的人帮助。必须在计算机上拥有管理员权限才能更改注册表值。

返回页首

禁用沙盒模式(运行不安全的表达式)

在某些安装中,可以通过更改注册表项的值来禁用沙盒模式。

注意:  并非所有的 Access 安装都包括以下过程中引用的 SandboxMode 注册表项。如果您找不到该注册表项,我们建议您不要添加它,因为它会影响 Office 更新。

注意      注册表编辑不当可能会严重损坏操作系统,导致您必须重新安装它。Microsoft 无法保证可解决因注册表编辑不当而引起的问题。编辑注册表之前,请备份任何有价值的数据。有关如何使用和保护计算机注册表的最新信息,请参阅 Microsoft Windows 帮助。

更改注册表项

重要: 按照下列步骤进行操作可以允许计算机上的所有用户在所有 Access 实例中运行不安全的表达式。

  1. 关闭在计算机上运行的、要禁用沙盒模式的所有 Access 实例。

  2. 按 Windows 键,键入“运行”,然后按 Enter。

  3. “打开”框中,键入 regedit,然后按 Enter。

    即会启动注册表编辑器。

  4. 展开 HKEY_LOCAL_MACHINE 文件夹,导航到以下注册表项:

    \Software\Microsoft\Office\15.0\Access Connectivity Engine\Engines

  5. 在注册表编辑器的右窗格中,在“名称”下双击“SandboxMode”(如果存在)。如果您找不到 SandBoxMode 注册表项,我们建议您不要添加它,因为它会影响 Office 更新。

    此时将出现“编辑 DWORD 值”对话框。

  6. “数值数据”字段中,将值从“3”更改为“2”,然后单击“确定”

  7. 关闭注册表编辑器。

重要: 请记住,如果没有首先启用数据库中的内容,那么无论您是否更改了此注册表设置,Access 都会禁用所有不安全的表达式。

可以将注册表值设置为以下值,其中 0(零)表示最大许可,3 表示最小许可。

设置

说明

0

始终禁用沙盒模式。

1

沙盒模式用于 Access,而不用于非 Access 程序。

2

沙盒模式用于非 Access 程序,而不用于 Access。

3

始终使用沙盒模式。这是安装 Access 时设置的默认值。

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×