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

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

本文介绍了如何使用名为“沙盒模式”的 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 支持专员。

×