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

本文介绍如何使用名为沙盒模式的 Access 安全功能。 在沙盒模式中,Access 会阻止 "不安全" 表达式:任何使用可能被恶意用户利用的函数或属性的表达式,以获取对其没有授权的驱动器、文件或其他资源的访问权限。 例如, KillShell等函数可用于损坏计算机上的数据和文件,因此它们在沙盒模式下被阻止。

注意: 本主题不适用于 Access web 应用或 Access web 数据库,并且不涵盖其他 Access 安全功能。

本文内容

概述

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

概述

沙盒模式是一种安全功能,可防止 Access 运行某些可能不安全的表达式。 无论数据库是否已被 "信任",都将阻止这些不安全的表达式-启用其内容。

如何设置沙盒模式

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

受信任数据库

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

下图显示了 Access 在遇到不安全表达式时遵循的决策过程。

沙盒模式的判定过程

如果你不熟悉注册表,或者你不熟悉如何自己更改注册表项,请向熟悉和熟悉更改注册表的人员寻求帮助。 您必须拥有计算机的管理员权限才能更改注册表值。

返回页首

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

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

注意: 并非所有 Access 安装都包含以下过程中所引用的 SandBoxMode 注册表项。 如果找不到该注册表项,建议不要添加它,因为它可能会干扰 Office 更新。

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

更改注册表项

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

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

  2. 按 Windows 键,键入 "运行",然后按 ENTER。

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

    即会启动注册表编辑器。

  4. 注册表项的具体位置取决于你所运行的 Access 版本、你的 Windows 和 Access 版本的位数(32位或64位),以及你是否具有 "即点即用" 安装。 如果在下面显示的可能选项中找不到正确的注册表项,请尝试搜索Access 连接引擎的注册表。

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

    如果您使用的是 Access 2010,请尝试查看以下内容: \Software\Microsoft\Office\14.0\Access 连接 Engine\Engines或: \Software\WOW6432Node\Microsoft\Office\14.0\Access 连接 Engine\Engines

    如果你使用的是 Access 2013,请尝试查看以下内容: \Software\Microsoft\Office\15.0\Access 连接 Engine\Engines 或\Software\WOW6432Node\Microsoft\Office\15.0\Access connectivity Engine\Engines

    如果你使用的是 Access 2016 或 Access 2019,请尝试查看以下内容: \Software\Microsoft\Office\16.0\Access 连接 Engine\Engines 或\Software\WOW6432Node\Microsoft\Office\16.0\Access connectivity Engine\Engines

    如果您使用的是32位 Microsoft 365 订阅版本的 Access 或32位单击-运行 Access 的安装请尝试在此处查看: Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Microsoft\Office\16.0\Access 连接 Engine\Engines

    ...或此处:

    Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Microsoft\Office\15.0\Access 连接 Engine\Engines

    如果您使用的是64位 Microsoft 365 订阅版本的 Access 或64位单击-运行 Access 的安装请尝试在此处查看: Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Wow6432Node\Microsoft\Office\16.0\Access 连接 Engine\Engines

    ...或此处:

    Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Wow6432Node\Microsoft\Office\15.0\Access 连接 Engine\Engines

  5. 在注册表编辑器的右窗格中,在 "名称" 下,双击 " SandBoxMode " (如果存在)。 如果找不到SandBoxMode注册表项,建议不要添加它,因为它可能会干扰 Office 更新。

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

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

  7. 关闭注册表编辑器。

重要: 请记住,如果您不首先启用数据库中的内容,Access 将禁用任何不安全的表达式,无论您是否更改此注册表设置。

你可以将注册表值设置为以下值,其中0(零)是最高的值,3是最小许可。

设置

说明

0

始终禁用沙盒模式。

1

沙盒模式用于访问,但不适用于非 Access 程序。

2

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

3

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

返回页首

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

需要更多帮助?

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

此信息是否有帮助?

谢谢您的反馈!

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

×