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

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

本文介绍如何使用名为沙盒模式的 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位 Office 365 订阅版本的 access 或32位单击-运行 access 的安装请尝试在此处查找: Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Microsoft\Office\16.0\Access 连接引擎 \引擎

    ...或此处:

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

    如果您使用的是64位 Office 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 支持专员。

×