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

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

本文介绍了如何使用名为“沙盒模式”的 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 时设置的默认值。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×