如何從 Internet Explorer 停用 ADODB.Stream 物件

文章翻譯 文章翻譯
文章編號: 870669 - 檢視此文章適用的產品。
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

ADO 資料流物件 (Stream Object) 具有可以用來讀取及寫入二進位檔案和文字檔的方法。當 ADO 資料流物件與 Microsoft Internet Explorer 中的已知安全性弱點加以結合時,網站可能會從「本機電腦」區域執行指令碼。如果要保護您的電腦不受這類攻擊的威脅,您必須手動修改登錄。

簡介

ADO 資料流物件代表記憶體中的檔案。資料流物件 (Stream Object) 具有數種方法,可以用來讀取及寫入二進位檔案和文字檔。當這個依原本設計的功能與 Microsoft Internet Explorer 中的已知安全性弱點加以結合時,網際網路網站可能會從「本機電腦」區域執行指令碼。之所以發生這個問題,是因為在 ADODB.Stream 物件仍受 Internet Explorer 所管理時,ADODB.Stream 物件允許存取硬碟所造成的。

其他相關資訊

任何需要將檔案載入或存入硬碟的 Line-Of-Business Web 應用程式,都可能使用 Internet Explorer 中的 ADODB.Stream 物件。例如,如果內部網路伺服器上具有員工必須下載及填寫的表單,ADODB.Stream 物件就會用來在本機上取得並儲存檔案。當使用者在本機上編輯檔案,並將檔案送回伺服器之後,ADODB.Stream 物件會從本機硬碟讀取檔案,然後將檔案傳回伺服器。

我們強烈建議您,改用其他能夠提供這項功能的方法。例如,您可以使用讓使用者一定要存取硬碟的應用程式或控制項。

軟體更新資訊

警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。

Microsoft 已經提供三種方法,來停用 Internet Explorer 中的 ADODB.Stream 物件。您可以使用 Microsoft Windows Update 來更新電腦,也可以從「Microsoft 下載中心」下載更新檔案,或是手動停用 ADODB.Stream 物件。

請建立下列登錄機碼,以執行這些方法:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{00000566-0000-0010-8000-00AA006D2EA4}
這個登錄機碼具有 ADODB.Stream 物件的 GUID。當 Internet Explorer 辨識出這個登錄機碼時,就會不允許在瀏覽器中開啟元件。

重要注意事項

  • 如果您從伺服器中介層 (Middle Tier) 執行 ADODB.Stream 物件,停用伺服器上的 ADODB.Stream 物件就不會影響到 Microsoft Internet Information Services (IIS) 的 ADODB.Stream 物件功能。
  • 如果您使用 Internet Explorer 從用戶端執行 ADODB.Stream 物件,停用 ADODB.Stream 物件就會造成無法從 Internet Explorer 建立 ADODB.Stream 物件。

Windows Update

如果要安裝這個更新程式,請造訪下列 Microsoft 網站:
http://update.microsoft.com

Microsoft 下載中心更新

如果要利用「Microsoft 下載中心」提供的登錄機碼更新程式來停用 ADODB.Stream 物件,請根據您的作業系統,造訪下列其中一個 Microsoft 網站:

Windows XP、Windows 2000、Windows NT、Windows Server 2003
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyId=4D056748-C538-46F6-B7C8-2FBFD0D237E3
Windows 9x、Windows Me
http://www.microsoft.com/downloads/details.aspx?FamilyId=FE2A5B1C-FF30-40A0-8E70-C9F1F4DCD8C2&displaylang=zh-tw
Windows XP 64-Bit Edition Version 2003、Windows Server 2003 64-Bit Edition
http://www.microsoft.com/downloads/details.aspx?FamilyId=E7576B19-DE8B-41B0-BBD9-06C39591CECF&displaylang=en
「Microsoft 下載中心」網站中提供相關詳細資訊和下載指示。

手動程序

如果要手動建立登錄機碼,以停用 ADODB.Stream 物件,請執行下列步驟:
  1. 關閉所有開啟的 Internet Explorer 瀏覽器視窗。
  2. 按一下 [開始],再按一下 [執行]
  3. [開啟] 方塊中,輸入 Regedit,然後按一下 [確定]
  4. 在「登錄編輯程式」中,找出下列登錄機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility
  5. 用滑鼠右鍵按一下 [ActiveX Compatibility],指向 [新增],再按一下 [機碼]
  6. 為機碼輸入下列名稱:
    {00000566-0000-0010-8000-00AA006D2EA4}
  7. 用滑鼠右鍵按一下新機碼,指向 [新增],再按一下 [DWORD 值]
  8. 將值命名為 Compatibility Flags
  9. 在右邊窗格中,用滑鼠右鍵按一下 [Compatibility Flags],再按一下 [修改]
  10. [編輯 DWORD 值] 對話方塊中,確認已經選取 [十六進位] 選項,在 [數值資料] 方塊中輸入 400,然後按一下 [確定]
  11. 關閉「登錄編輯程式」。
當您設定相容性旗標時,ADODB.Stream 物件就會無法在 Internet Explorer 中存取電腦的硬碟。然而,ADODB.Stream 物件還是可以在 Internet Explorer 外面存取硬碟。

重要注意事項

當您新增這個登錄機碼時,只有 Internet Explorer 中的 ADODB.Stream 物件會受到影響。其他 ADO 物件不會因為這個變更而有所影響。

套用更新程式之後,當您嘗試在 Internet Explorer 中使用 HTML 網頁的 ADO 資料流物件時,會收到下列錯誤訊息:
ActiveX 元件無法產生物件:'ADODB.Stream'
如果您正在公司內部網路環境中執行應用程式,並且目前公司內部網路環境使用 Internet Explorer 中的 ADODB.Stream 物件,則套用這個更新程式可能造成應用程式中斷。如果要還原應用程式的功能,Microsoft 建議您先將 Internet Explorer 瀏覽器的安全性層級設定為「高」,並且必須清除 ADODB.Stream 物件的相容性旗標
  1. 如果要將 Internet Explorer 瀏覽器的安全性設定為「高」,請執行下列步驟:
    1. 在 Internet Explorer 中,按一下 [工具] 功能表中的 [網際網路選項]
    2. 按一下 [安全性] 索引標籤。在 [您可以針對每一個網頁內容的「區域」指定個別的安全性] 下,按一下 [網際網路]
    3. 按一下 [預設層級],然後將滑桿移至 [高安全性]
    4. 按一下 [套用],然後按一下 [確定],以關閉 [網際網路選項] 對話方塊。
  2. 將數值設定為零 (0x0),以清除 Internet Explorer 中 ADODB.Stream 物件的相容性旗標。將數值設定為零 (0x0),就可以停用機碼,並恢復功能。如果要手動將相容性旗標設定為零,請執行下列步驟:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 方塊中,輸入 Regedit,然後按一下 [確定]
    3. 在「登錄編輯程式」中,找出下列登錄機碼:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{00000566-0000-0010-8000-00AA006D2EA4}
    4. 在右邊窗格中,按兩下 [Compatibility Flags]
    5. [編輯 DWORD 值] 對話方塊中,確認已經選取 [十六進位] 選項,在 [數值資料] 方塊中輸入 0,然後按一下 [確定]
    6. 關閉「登錄編輯程式」。
注意 您必須重新啟動 Internet Explorer,才能使這些變更生效。

?考

如需有關如何加強 Internet Explorer 中「本機電腦」區域的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
833633 如何增強 Internet Explorer 中「本機電腦」區域的安全性設定
如需有關網際網路安全性的詳細資訊,請造訪下列 Microsoft 網站:
http://www.microsoft.com/taiwan/security/incident/settings.mspx
如需有關如何防止在系統上執行 ActiveX 控制項的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
240797 How to stop an ActiveX control from running in Internet Explorer

屬性

文章編號: 870669 - 上次校閱: 2011年5月15日 - 版次: 7.0
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 6.0
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
關鍵字:?
atdownload kbinfo KB870669
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com