文章編號: 240797 - 上次校閱: 2011年10月5日 - 版次: 3.0

如何停止在 Internet Explorer 中執行 ActiveX 控制項

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

結論

本文說明如何停止從 ActiveX 控制項執行 Windows Internet Explorer 和 Microsoft Internet Explorer 中。您可以藉由修改的資料值相容性旗標 DWORD 值的類別識別項 (CLSID)ActiveX 控制項。

附註 Microsoft Windows xp 和 Windows Server 2003電腦系統管理員可以使用軟體限制原則來防止在使用中的電腦上執行任何程式中的 ActiveX 控制項目錄的網域環境。如需有關軟體限制原則,請造訪下列 Microsoft 網站:
http://technet.microsoft.com/en-us/library/bb457006.aspx (http://technet.microsoft.com/en-us/library/bb457006.aspx)

其他相關資訊

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


警告 Microsoft 不建議 unkilling (在上復原刪除動作) 的 ActiveX 控制項。如果這麼做,您可能會產生安全性弱點。刪除位元通常設定為必須使用重要,並且因為此,必須特別小心的可能原因當您復原 ActiveX 控制項。此外,由於下列程序極具技術性,不會繼續除非您非常輕鬆地與程序,您最好在其中閱讀整個程序之前開始。

ActiveX 控制項的 CLSID 是該控制項的 GUID。您可以防止執行 Internet Explorer 中所設定的 ActiveX 控制項kill bit,讓控制項永遠不會呼叫 Internet Explorer 時會使用預設設定。

刪除位元是特定的值在登錄中的 [ActiveX] 控制項的相容性旗標 DWORD 值。這不同於撤銷 ActiveX 中的 「 安全指令碼處理 」 選項控制項。當 「 安全指令碼處理 」 的選項已被撤銷,Internet Explorer靜態控制項,然後提示您警告訊息的呼叫ActiveX 控制項可能不安全。根據您的選擇,控制項可能會執行。不過,對於 ActiveX 控制項,設定刪除位元該控制項不由呼叫 Internet Explorer,除非 初始化和指令碼不標示為安全的 ActiveX 控制項 在 Internet Explorer 中啟用選項。若要設定刪除位元請依照下列步驟執行:
  1. 決定您想要的 ActiveX 控制項的 CLSID若要停用。如果您不確定控制項的 CLSID,請連絡製造廠商。如果已安裝控制項,您可以判斷其如果您知道它的好記名稱的 CLSID。若要執行這項操作,請檢查預設的字串ProgID CLSID 機碼中的每一個機碼值
    HKEY_CLASSES_ROOT\CLSID
    .您可能要移除多個 ActiveX 控制項,除了您想先停用,以讓它更容易識別的適當的 CLSID。 如需有關如何移除 ActiveX 控制項的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    154850? (http://support.microsoft.com/kb/154850/ ) 如何在 Windows 移除 ActiveX 控制項
  2. 使用登錄編輯程式檢視的資料值在下列的 ActiveX 物件的 CLSID 的相容性旗標 DWORD 值登錄機碼
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveXCompatibility\
    ActiveX 控制項的 CLSID
    位置 ActiveX 的 CLSID控制項 是適當的 ActiveX 的類別識別碼控制項。

    附註 通常,您必須以手動方式來建立此登錄機碼。
  3. 變更的相容性旗標 DWORD 值的值0x00000400。
如果 killbit 設定為 ActiveX 控制項及新的版本為不同的 clsid 釋放 ActiveX 控制項,您可以啟用網站使用舊的 CLSID 來繼續如預期般運作。您只要新增在相同的層級中的相容性旗標值的新值登錄。這個值應該是 REG_SZ 字串名為"AlternateCLSID"。會出現在大括號中封入的 AlternateCLSID 值。比方說,也會像下列步驟:
{} ABCDEF12-ABCD-ABCD-ABCD-ABCDEF123456
例如:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\

{已清除的 ActiveX 控制項的 CLSID},相容性旗標,0x0400

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\

{已清除的 ActiveX 控制項的 CLSID},AlternateCLSID,"{CLSID 的替代 ActiveX 控制項}"
Internet Explorer 會解譯該值,並建立執行個體而是參考的 AlternateCLSID 值的 ActiveX 控制項在一個會收到 killbit。

附註 Killbit 必須是有效的 AlternateCLSID 值,設定初始的 CLSID。
ActiveX 控制項開發人員可以使用 TreatAs 或AlternateCLSID 登錄值,具有 「 刪除位元 」 有 Internet Explorer請檢查更新的 ActiveX 控制項是否已提供給使用,而不是停用的 ActiveX 控制項。如需如何使用 TreatAs 的值,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/library/ms679737.aspx (http://msdn2.microsoft.com/en-us/library/ms679737.aspx)
若要設定的 AlternateCLSID 值,請依照下列步驟執行:
  1. 使用 [登錄編輯程式] 找不到已停用的 ActiveX 物件在下列登錄機碼的 CLSID:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveXCompatibility\
    ActiveX 控制項的 CLSID
    位置 ActiveX 的 CLSID控制項 是適當的 ActiveX 的類別識別碼控制項。

    您所見的相容性旗標值設為DWORD 00000400。
  2. 加入 CLSID 的 AlternateCLSID 字串值索引鍵。
  3. 設定的 AlternateCLSID 字串值的資料 {的替代 ActiveX 控制項的 CLSID}其中 {ActiveX 控制項的 CLSID} 是的類別更新的 「 ActiveX 」 控制項的識別項。
AlternateCLSID 值會指示,重新導向的 Internet Explorer若要更新的 「 ActiveX 」 控制項的 CLSID。您可以鏈結重新導向到 10深的層級。

下列被支援的 AlternateCLSID 值Internet Explorer 的版本。
  • Internet Explorer 5.01 服務套件 2 或更新版本的 Windows2000 MS03-004 或更新版本
  • 與 MS02-068 的 Internet Explorer 5.5 服務套件 2 或稍後
  • Internet Explorer 6 版本 1
  • Windows XP MS02-068 的 Internet Explorer 6 或稍後
  • Windows Server 2003 的 Internet Explorer 6
  • Windows Server 2003 IA64 的 Windows Internet Explorer 7
  • Windows XP 的 Windows Internet Explorer 7
  • 為 Windows Server 2003 的 Windows Internet Explorer 7.0
  • Windows Internet Explorer 7.0 Windows Vista 中
附註 不會列在這份文件的版本的 Internet Explorer不是在產品生命週期的延伸階段或不再支援。雖然您可以設定 kill bit 這些 Windows 版本上,Internet Explorer,Microsoft 建議您也升級至支援Internet Explorer 的版本,並套用所有適當的更新。如需有關如何判斷 Internet Explorer 版本的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
164539? (http://support.microsoft.com/kb/164539/ ) 如何若要判斷所安裝的版本的 Internet Explorer
如需有關刪除位元的 ActiveX 控制項的詳細資訊,請參閱下列的 Microsoft 安全性弱點研究 & 防禦部落格文章:
刪除位元的常見問題集: 第 1 部,3
http://blogs.technet.com/srd/archive/2008/02/06/The-Kill_2D00_Bit-FAQ_3A00_-Part-1-of-3.aspx (http://blogs.technet.com/srd/archive/2008/02/06/The-Kill_2D00_Bit-FAQ_3A00_-Part-1-of-3.aspx)
3 的一部份的 「 刪除位元常見問題集: 2
http://blogs.technet.com/srd/archive/2008/02/07/The-Kill_2D00_Bit-FAQ_3A00_-Post-2-of-3.aspx (http://blogs.technet.com/srd/archive/2008/02/07/The-Kill_2D00_Bit-FAQ_3A00_-Post-2-of-3.aspx)
刪除位元的常見問題集: 組件 3 / 3
http://blogs.technet.com/srd/archive/2008/02/08/The-Kill_2D00_Bit-FAQ_3A00_-Part-3-of-3.aspx (http://blogs.technet.com/srd/archive/2008/02/08/The-Kill_2D00_Bit-FAQ_3A00_-Part-3-of-3.aspx)

應用程式廠商的資訊

有它們自己可能會要求該 Microsoft 問題讓 ActiveX 控制項在 Internet Explorer 中執行刪除位元的 ActiveX 控制項的安全性問題的應用程式廠商。核准的要求會處理未來的更新彙總套件 ActiveX 刪除位元安全性諮詢。Microsoft 會發出只針對已找到有弱點的影響,而且只有擁有者的獨立軟體廠商 (ISV) 所產生具有 ActiveX 控制項的更新的版本的 ActiveX 控制項刪除位元。有弱點的 ActiveX 控制項的 Isv 可以電子郵件傳送要求到 msvr@microsoft.com 加上下列問題的答案:
  • 什麼是更新的 ActiveX 控制項公開的 URL?
  • 要求 ActiveX 控制項的 CLSID,接收 Internet Explorer 內刪除位元是什麼?
  • 此更新的 ActiveX 控制項收到新的 CLSID,將刪除位元設定為有弱點的 CLSID 程序中??若要執行這項操作的程序會說明此知識庫文件中。
  • 要求的 ActiveX 控制項標記為指令碼安全的-處理或安全的初始化?
  • 有要求的 ActiveX 控制的舊版本嗎?如果回答 [是],其 Clsid 為何?
  • 要求的 ActiveX 控制項為消費者的主要的傳遞機制是什麼?
  • 什麼是公開的 URL 的 ISV 摘要報告,說明這項弱點?

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