開啟或關閉沙箱模式來停用巨集

開啟或關閉沙箱模式來停用巨集

本文說明如何使用稱為「沙箱模式」的 Access 安全性功能。 在沙箱模式中,Access 會封鎖「不安全」運算式:任何使用函數或屬性的運算式,惡意使用者可能會利用這些函數或屬性,取得他們無權存取的磁碟機、檔案或其他資源。 例如, KillShell等函數可能用來破壞電腦上的資料和檔案,因此它們會在沙箱模式中封鎖。

附註: 本主題不適用於 Access web app 或 Access web 資料庫,也不會涵蓋其他存取安全性功能。

本文內容

概觀

停用沙箱模式(執行不安全的運算式)

概觀

沙箱模式是一項安全性功能,可防止 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 connectivity 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 connectivity 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 Connectivity Engine\Engines

    ...或以下:

    Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Microsoft\Office\15.0\Access Connectivity Engine\Engines

    如果您使用的是64位 Microsoft 365 訂閱版本的 Access 或64位按一下-執行 Access 的安裝嘗試在這裡尋找: Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines

    ...或以下:

    Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Wow6432Node\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 365 保持領先

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×