原始地址:http://support.microsoft.com/default.aspx?scid=kb;zh;870669
如何在 Internet Explorer 中禁用 ADODB.Stream 对象
察看本文应用于的产品
文章编号 : 870669
最后修改 : 2004年12月20日
修订 : 6.1
重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明
本页
简介
更多信息
软件更新信息
重要说明
Windows Update
Microsoft 下载中心更新
手动处理
重要说明
参考
ADO 流对象包含用于读写二进制文件和文本文件的方法。当 ADO 流对象与 Microsoft Internet Explorer 中的已知安全漏洞组合后,网站就可以从本地计算机区域执行脚本。为了帮助保护您的计算机免受此类攻击,可以手动修改您的注册表。
回到顶端
简介
ADO 流对象指内存中的一个文件。此流对象包含用于读写二进制文件和文本文件的几种方法。当此项特意设计的功能与 Microsoft Internet Explorer 中的已知安全漏洞组合后,Internet 网站就可以从本地计算机区域执行脚本。出现此问题的原因是,当 Internet Explorer 中存在 ADODB.Stream 对象时,ADODB.Stream 对象允许对硬盘进行访问。
回到顶端
更多信息
任何需要将文件加载或保存到硬盘上的行业 Web 应用程序都可能会在 Internet Explorer 中使用 ADODB.Stream 对象。例如,如果 Intranet 服务器上存有一个需要员工下载并填写的表,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 识别此注册表项时,Internet Explorer 不允许在浏览器中启动此组件。
重要说明
• 如果您要从服务器(中层)中运行 ADODB.Stream 对象,则禁用服务器上的 ADODB.Stream 对象不会影响 ADODB.Stream 对象在 Microsoft Internet 信息服务 (IIS) 中的功能。
• 如果您要通过使用 Internet Explorer 在客户端运行 ADODB.Stream 对象,则禁用 ADODB.Stream 对象会阻止在 Internet Explorer 中创建ADODB.Stream 对象。
回到顶端
Windows Update
要安装此更新,请访问下面的 Microsoft 网站:
http://windowsupdate.microsoft.com (http://windowsupdate.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-cn&FamilyID=4d056748-c538-46f6-b7c8-2fbfd0d237e3 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=4d056748-c538-46f6-b7c8-2fbfd0d237e3)
Windows 9x、Windows Me
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=fe2a5b1c-ff30-40a0-8e70-c9f1f4dcd8c2 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=fe2a5b1c-ff30-40a0-8e70-c9f1f4dcd8c2)
Windows XP 64-Bit Edition 2003 版、Windows Server 2003 64-Bit Edition
http://www.microsoft.com/downloads/details.aspx?FamilyId=E7576B19-DE8B-41B0-BBD9-06C39591CECF&displaylang=en (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 component can’t create object:‘ADODB.Stream’
如果您在企业 Intranet 环境中运行应用程序,而企业 Intranet 环境当前在 Internet Explorer 中使用 ADODB.Stream 对象,则应用此更新可能导致应用程序停止运行。要恢复应用程序功能,Microsoft 建议首先将您的 Internet Explorer 浏览器的安全级别设为“高”,然后必须清除 ADODB.Stream 对象的兼容性标记。 1. 要将您的 Internet Explorer 浏览器设置为高安全级别,请按照下列步骤操作: a. 在 Internet Explorer 中,单击“工具”菜单中的“Internet 选项”。
b. 单击“安全”选项卡。在“请为不同区域的 Web 内容指定安全设置”下单击“Internet”。
c. 单击“默认级别”,然后将滑块移到“高”。
d. 单击“应用”,然后单击“确定”关闭“Internet 选项”对话框。
2. 将 Internet Explorer ADODB.Stream 对象的兼容性标记的值设置为零 (0x0) 以清除该标记。将该值设定为零 (0x0) 可禁用此项并恢复功能。要手动将兼容性标记设置为零,请按照下列步骤操作: a. 单击“开始”,然后单击“运行”。
b. 在“打开”框中,键入 Regedit,然后单击“确定”。
c. 在注册表编辑器中,找到以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{00000566-0000-0010-8000-00AA006D2EA4}
d. 在右窗格中,双击“Compatibility Flags”。
e. 在“编辑 DWORD 值”对话框中,确保选中“十六进制”选项,在“数值数据”框中键入 0,然后单击“确定”。
f. 关闭注册表编辑器。
注意:必须重新启动 Internet Explorer,更改才能生效。
回到顶端
参考
有关如何在 Internet Explorer 中加强本地计算机区域的安全的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
833633 (http://support.microsoft.com/kb/833633/) 如何在 Internet Explorer 中加强本地计算机区域的安全设置
有关 Internet 安全的更多信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/china/security/incident/settings.asp (http://www.microsoft.com/china/security/incident/settings.asp)
有关如何禁止 ActiveX 控件在您的系统上运行的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
240797 (http://support.microsoft.com/kb/240797/) 如何禁止 ActiveX 控件在 Internet Explorer 中运行
分享到:
相关推荐
使用vbs读写文件(Adodb.Stream)方式,防止乱码
vb adodb stream aeecss adodb resouse recordset
ASP 中 Adodb.Stream 组件的使用说明 Adodb.Stream 是 ADO 的 Stream 对象,提供存取二进制数据或者文本流,从而实现对流的读、写和管理等操作。它提供了多种方法来实现流的操作,包括 Cancel、Close、CopyTo、...
在IT行业中,AdoDb.Stream 是一个非常重要的组件,它属于ActiveX Data Objects(ADODB)的一部分,主要用于处理数据流。这个组件在Windows系统中广泛使用,尤其在VBScript、VBA或者Classic ASP等环境中,它能处理...
`ADODB.Stream`是Microsoft ActiveX Data Objects (ADO)中的一个核心组件,它提供了一种处理数据流的方式,无论数据是文本、二进制还是其他形式。在编程中,特别是VBScript、VBA或者Classic ASP中,`ADODB.Stream`...
ADODB.Stream 是 ActiveX 数据对象(ADO)的一部分,用于在客户端和服务器端之间传输数据。今天,我们将讨论如何使用 ADODB.Stream 转换数据类型。 什么是 ADODB.Stream? ADODB.Stream 是 ADO 中的一个对象,用于...
在VBScript中,AdoDb.Stream对象是一种强大的工具,用于处理不同类型的流数据,包括文本文件的读写。本文将详细解析如何利用AdoDb.Stream对象来读取和写入UTF-8格式的文本文件。 首先,我们来看读取UTF-8格式文本...
asp之基于ADODB.Stream的文件操作类 asp之基于ADODB.Stream的文件操作类是 ASP 编程语言中的一种文件操作类,利用ADODB.Stream对象实现文件读写功能。该类提供了读取文件和写入文件两个主要功能,能够满足在不支持...
卸载/恢复ADODB.Stream的软件
### ADODB.Stream组件Charset属性值集合详解 #### 一、引言 在处理文本数据时,字符集(Charset)的选择至关重要。不同的字符集用于表示不同的语言和地区特定的字符。ADODB.Stream组件是Microsoft ActiveX Data ...
在ActiveX Data Objects (ADO) 编程模型中,Recordset对象是用来从数据库获取数据的主要方式。ADORecordset对象允许程序代码以编程方式访问和操作数据库数据。该对象表示的是来自数据库表或命令执行结果的记录集合。...
### ASP ADODB.Stream 对象的方法与属性详解 在ASP(Active Server Pages)环境中,ADODB.Stream 对象是一个非常强大的工具,它可以帮助开发者处理文件的读取、写入以及流操作。下面我们将深入探讨ADODB.Stream对象...
利用MSXML2.XmlHttp和Adodb.Stream 代码如下:<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”...
在IT行业中,ADODB(ActiveX Data Objects)是微软提供的一种数据访问接口,它允许开发者在应用程序中与各种数据库进行交互。在这个特定的场景中,我们关注的是`ADODB.Command`对象,它是ADODB库中的核心组件之一,...
在IT领域,尤其是在数据库连接与数据访问组件(Data Access Components, DAC)的使用上,ADODB(ActiveX Data Objects)是Microsoft提供的一套用于访问数据的技术。ADODB.Connection对象是ADODB库的核心部分,它负责...
在了解如何使用ASP技术结合ADODB.Stream对象来实现文件的下载而不是直接在浏览器中打开之前,我们首先需要了解一些基础的概念。当用户在浏览器的地址栏输入一个文件的URL路径时,浏览器会根据文件类型决定如何处理该...
尝试过 防盗链,不太理想,最终使用了 Adodb.Stream 读取,直接输出。 解决了 盗版的问题,但是新的问题又来了。Adodb.Stream 这种方式 电脑还好说,大部分电脑浏览器都支持。移动端 很多 浏览器为了 加速读取,会多...
* 使用VBS语言和ADODB.Stream对象来实现文件读写操作 * 使用GetHttp函数和PostHttp函数来实现HTTP请求和响应处理 * 使用Base64encode函数来实现Base64编码和解码 * 使用WriteFileUTF8函数来实现UTF-8编码的文件写入...
在ASP中,我们常用Scripting.FileSystemObject组件来读写文本文件,但它有一个缺点是对编码支持不足,比如我们想读写一个utf-8文本文件,FSO就很难办到了,这时我们就需要使用Adodb.Stream组件来代替它。