文章編號: 827742 - 上次校閱: 2012年4月26日 - 版次: 0.1

當系統提示您授與對 ActiveX 控制項的權限,當您開啟的 Office XP 或 Office 2003 文件

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

當您開啟文件中的 「 適用於 」 一節中所列的 Microsoft Office 程式時,可能會提示您授與權限,ActiveX 控制項的載入,或允許控制項維護永續性資料。有些 ActiveX 控制項可能無法載入。

此外,當您匯入的 Office 文件,其中包含 ActiveX 控制項至另一個程式,例如 Microsoft SharePoint 小組服務 」 網站,您可能會收到類似下列的警告訊息:
這個應用程式即將初始化 ActiveX 可能會不安全的控制項。如果您信任來源的這份文件,選取 [是],將使用您的文件設定啟動控制項。
如果您按一下 ActiveX 控制項就不會載入。如果您按一下 [是]ActiveX 控制項載入。

發生的原因

當您嘗試開啟含有 ActiveX 控制項標記為不安全的初始化這個問題的文件時,就會發生這個問題。根據預設,Office 程式不要載入或啟動未標記為安全的初始化 (SFI) 的 ActiveX 控制項的資訊。這個問題也適用於 ActiveX 控制項所包含的 Office 程式。此外,Winsock 並未註冊為 SFI 控制項。基於這個理由,UFI 控制項會以處理未實作 IObjectSafety 的 ActiveX 控制項。此外,為 UFI 控制項會也處理未標記為適當的元件] 類別,在登錄中的 ActiveX 控制項。

其他可行方案

附註我們強烈建議您無法執行 ActiveX 控制項都已傳送的文件給您的人不知道因為沒有資料,與控制項關聯不保證是完全安全可供使用。不過,如果您信任來源的文件和個人或公司它傳送給您時,您可以載入控制項,並允許它使用必要的資料。

重要這個章節、 方法或工作包含步驟告訴您如何修改登錄。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請確定小心執行這些步驟。為加強保護,請先備份登錄再進行修改。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756? (http://support.microsoft.com/kb/322756/ ) 如何備份及還原 Windows 中的登錄

若要解決這個問題,並變更 Office 程式將 ActiveX 的方式元件,來變更 Office 程式行為的登錄中新增 UFIControls 機碼。如需有關如何執行這項操作的詳細資訊,請參閱 「 將登錄設定變更為 UFIControls = 1"區段。

ActiveX 元件的 UFI 控制設定的相關資訊

SFI 控制項時,Office 程式的表現方式相同:
  • 如果 UFIControls 相當於 1 (最不安全), 35: 載入 (無提示) 在 ActiveX 中的控制項與文件 un-safe 模式保存屬性值,如其存在否則使用預設屬性 (InitNew)。
  • 如果 UFIControls 相當於 2, 4 -最安全) 或 6 (預設值): 載入 (無提示) 若有的話否則使用預設屬性 (InitNew),在 ActiveX 中的控制項與文件的 「 安全模式會保存屬性值。
UFIControls = 4 是最安全的設定,因為它不會強制執行 Office 程式載入 UFI 控制項會與預設屬性,但若要避免使用者感到困惑具有新行為對 ufi 已,為的預設值 UFIControls = 6 因為文件的 UFI 控制項載入保存屬性。

附註列在下所有子機碼
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Common\Security
登錄機碼具有相同的子機碼位於下列登錄機碼之下:
  • HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Office\Common\Security
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Common\Security
在 Office XP UFI 控制項會將會顯示對話方塊之前載入,但在 Office 程式中它們已初始化以無訊息模式。若要查看檔案,有了 Office XP 所顯示的一樣,使用者必須使用下列方法之一:
  • 按一下 [是] 若要繼續的警告訊息中。
  • 變更登錄設定, UFIControls = 1.
  • 請連絡 ActiveX 控制項的作者,以使其 ActiveX 控制 SFI。
系統管理員可以設定預設值,使用 「 自訂安裝精靈 」 (CIW)。如需有關 CIW 的詳細資訊,請參閱 「 Office 資源工具箱 」。若要這樣做,請造訪下列 Microsoft 網站:

Office 2003
http://office.microsoft.com/en-us/office-2003-resource-kit/custom-installation-wizard-HA001140170.aspx (http://office.microsoft.com/en-us/office-2003-resource-kit/custom-installation-wizard-HA001140170.aspx)
XP office
http://office.microsoft.com/en-us/office-xp-resource-kit/custom-installation-wizard-HA001136278.aspx (http://office.microsoft.com/en-us/office-xp-resource-kit/custom-installation-wizard-HA001136278.aspx)

將登錄設定變更為 UFIControls = 1

若要修改登錄,並新增 UFIControl 子機碼,請依照下列步驟執行:
  1. 按一下 啟動按一下 執行型別 regedit然後按一下 [確定].
  2. 展開下列登錄子機碼:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Common
  3. 以滑鼠右鍵按一下 一般指向 然後按一下 機碼.
  4. 型別 安全性然後按 ENTER 來命名新的子機碼。
  5. 以滑鼠右鍵按一下 安全性指向 然後按一下 DWORD 值.
  6. 型別 UFIControls然後按下 ENTER,以便為該值命名。
  7. 連按兩下 UFIControls.
  8. 數值資料 方塊中輸入 1然後按一下 [確定].

    附註可用的設定,如 UFIControls 為 1 透過 6.是最安全的設定 4.預設值是 6而最不安全的設定值是 1.如需有關有效的值對這個 DWORD 值,請參閱"Activex 元件的 UFI 控制設定的相關資訊 」 一節。
  9. 重新啟動電腦。

Forms3 和 ActiveX 的初始化 (Office 2003 和 Office XP)

藉由使用一般安全性登錄機碼,您就可以指示 Office 2003 和 Office XP 程式設定為支援 Forms3 的所有 Office 2003 和 Office XP 程式的 Forms3 ActiveX 初始化安全性。如果機碼設定為 23以判斷 Forms3 表單載入的方式,會提示使用者。提示只會在每一工作階段在程式中的一次。登錄機碼的位置如下所示:
HKEY_CURRENT_USER\Software\Microsoft\VBA\Security
在登錄或原則節點中的數值名稱 LoadControlsInForms 可以設定的下列值和個別的動作。
摺疊此表格展開此表格
數值名稱:LoadControlsInForms
實值型別:呼叫完成
數值資料:[1 | 2 | 3 | 4]。

在數值資料的描述

在數值資料解釋如下:
  • 使用 1 對於的 UFI 或 SFI 已簽署的控制項支援安全和不安全 」 模式中,會載入不安全模式中的控制項。對於 SFI 已簽署的控制項只支援一個 「 安全模式 」 設定,會載入安全模式中的控制項。
  • 使用 2 (預設值) 對 ufi 已簽署的控制項,如果使用者回應 「 是提示字元中,載入不安全模式中的控制項。如果使用者回應 「 否 」,請載入 [使用預設的內容。對於 SFI 控制項可支援同時安全和不安全模式中,如果使用者回應 「 是 」,以提示載入不安全模式中的控制項。如果使用者回應 「 否 」,載入此控制項需要使用 「 安全 」 模式。如果 SFI 控制項只能支援安全模式下,載入安全模式中的控制項。
  • 使用 3 對 ufi 已簽署的控制項,如果使用者回應 「 是提示字元中,會載入不安全模式中的控制項。如果使用者回應 「 否 」,請載入 [使用預設內容控制項。對於 SFI 控制項,請在安全模式中載入。
  • 使用 4 對 ufi 已簽署控制項,控制項的預設屬性一起載入。對於 SFI 控制項,載入 (視為最安全的模式) 的 「 安全模式。

其他相關資訊

如需有關的問題ActiveX 控制項,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
817112? (http://support.microsoft.com/kb/817112/ ) ActiveX 控制項無法載入,或如預期地當您開啟文件與 Office 2003 程式時運作

ActiveX 控制項都是程式,可以將資料儲存在登錄或控制項本身。ActiveX 控制項很類似,Microsoft Visual Basic for Applications (VBA) 巨集差異在於他們編譯為特殊檔案類型,可以裝載他們--例如 Microsoft Word 2002 和 Excel 2002 可支援的程式。

若要使用 ActiveX 控制項,控制項連結參考內嵌於 Office 文件。只能保留或移轉給新版本的文件 ActiveX 控制項連結參照,如果 office 程式開啟文件時,控制項就會啟動 ActiveX。接下來的儲存,如果 ActiveX 控制已停用的文件儲存文件未連結參照 (移除 ActiveX 控制項) 的版本。有時這是您的預期不符因為必須有控制項才能檢視部分或所有內容的文件。

並非所有的檔案格式都支援 ActiveX 控制項的連結。因此,即使以啟動 ActiveX 控制項開啟文件時,它會儲存它並不支援 ActiveX 控制項的格式。

附註如果您讓程式執行控制項,並使用必要的資料,則這麼自行承擔風險。

?考

如需有關如何更安全地使用 ActiveX 控制項的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/library/Aa751977.aspx (http://msdn2.microsoft.com/en-us/library/Aa751977.aspx)
如需有關 ActiveX 控制項的詳細資訊,請參閱 Office 資源工具箱 」。若要這樣做,請造訪下列 Microsoft 網站:

Office 2003
http://office.microsoft.com/en-us/ork2003/default.aspx (http://office.microsoft.com/en-us/ork2003/default.aspx)
XP office
http://office.microsoft.com/en-us/downloads/CD010225181033.aspx (http://office.microsoft.com/en-us/downloads/CD010225181033.aspx)

這篇文章中的資訊適用於:
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Outlook 2003
  • Microsoft Office Access 2003
  • Microsoft Office Publisher 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
關鍵字:?
kbtshoot kbautomation kbprogramming kberrmsg kbprb kbmt KB827742 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:827742? (http://support.microsoft.com/kb/827742/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。