首页 > 编程 > VBScript > 正文

用vbs检测Internet Explorer 中是否启用了 ActiveX

2019-10-26 17:58:50
字体:
来源:转载
供稿:网友
问:

您好,脚本专家!如何知道 Internet Explorer 中是否启用了 ActiveX?

-- JV

答:

您好,JV。您一定要问这个问题,是吗?实际上,这并不是一个特别难回答的问题,只是有点复杂。不过,那与配置 Internet Explorer 的方式紧密相关,而与通过编写一个脚本来检索此信息关系不大。

首先,Internet Explorer 没有管理对象模型;相反,我们能够通过编程的方式检索 Internet Explorer 设置和属性值的唯一方法就是通过编写一个脚本来从注册表中获取此信息。这相当容易;我们经常在本专栏中使用注册表读取的脚本。最为棘手的部分就是搞清楚需要读取哪个注册表值,并知道如何解释返回的数据。

注意:另一个棘手的部分在于知道您对哪个 ActiveX 设置感兴趣;不论好坏,Internet Explorer 有与 ActiveX 控件相关的多个设置。在今天的专栏中,我们假定您要读取此设置的值:运行 ActiveX 控件和插件。

让我们先从搞清楚需要修改哪些注册表值开始。实际上,Internet Explorer 安全设置没有全局设置;相反,这些设置由 Internet Explorer 区域进行管理。有四个这样的安全区域;区域名及其值如下表所示:

区域名

区域值

Intranet 站点

1

受信任的站点

2

Internet 站点

3

受限制的站点

4

可在注册表的 HKEY_CURRENT_USER/ Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/ 部分中找到 Internet Explorer 安全区域的设置;要访问某个特定区域,您需要访问与该区域对应的子项。要确定相应的子项,只需将区域值追加到前面的注册表路径即可。例如,要获取 Internet 站点区域(值 3)的设置,您需要访问以下注册表子项:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表