用vbs返回 Internet Explorer 的下载控件和 Applet 的列表_vbs

问:
嗨,Scripting Guy!要找出已为 Internet Explorer 下载了哪些程序,有没有简便的方法(这些项目在文件夹 C:\Windows\Downloaded Program Files 中)?我可以使用一个脚本获得可执行文件名和依存文件,但是我想获得它们显示在文件夹中的文件名。

-- AC

答:
您好,AC。当您下载了 ActiveX 控件或 Java 小程序时,这些项目通常会放置在“Downloaded Program”文件夹中。您可以在 Windows 资源管理器中或从 Internet Explorer 中查看这些项目。(单击“Internet 选项”,然后在“常规”选项卡上单击“设置”。在“设置”对话框中,单击“查看对象”。) 

当您使用 Windows 资源管理器查看文件夹内容时,您会看到“MSN File Upload Control”之类的友好名称。不过,如果您使用 dir 命令或使用 FileSystemObject 之类的脚本访问此文件夹,您就会看到“MsnUpld.cab”之类的可执行文件名。您希望能够使用脚本返回您在 Windows 资源管理器中看到的这些友好名称。

那么您该怎么做呢?当然了,您可以使用下面的这个脚本:

复制代码 代码如下:

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & _ 
    "\root\cimv2\Applications\MicrosoftIE") 

Set colIESettings = objWMIService.ExecQuery _ 
    ("Select * from MicrosoftIE_Object") 

For Each strIESetting in colIESettings 
    Wscript.Echo "Code base: " & strIESetting.CodeBase 
    Wscript.Echo "Program file: " & strIESetting.ProgramFile 
    Wscript.Echo "Status: " & strIESetting.Status 
    Wscript.Echo 
Next 

此脚本依赖于类 MicrosoftIE_Object 和命名空间 root\cimv2\Applications\MicrosoftIE,据我们所知,这个类和这个命名空间都还未经过证明。但是,似乎这个脚本可以使用;运行此脚本,您将得到与以下内容类似的输出:

Code base: http://sc.groups.msn.com/controls/FileUC/MsnUpld.cab
Program file: MSN File Upload Control
Status: Installed

正如您看到的那样,“ProgramFile”属性为您提供了与显示在“Downloaded Programs”文件夹中相同的友好名称。

时间: 2024-12-22 10:26:56

用vbs返回 Internet Explorer 的下载控件和 Applet 的列表_vbs的相关文章

从网页上下载控件时制作CAB包的方法

控件|网页|下载|下载控件 Internet 软件分发单位是"软件包",它由包含 .inf 文件或软件分发 (.osd) 文件(或两者都包括)的 CAB 文件 (.cab) 所组成.一个分发单位也可以包含软件组件,如 ActiveX 控件 (.ocx)..dll 文件..exe 文件.Java 类文件或小程序.当 Web 页上 OBJECT 元素的 CODEBASE 特性引用包含.inf 文件的 CAB 文件时,Internet Explorer 3.0 和更新的版本将自动把 CAB

我做的可上传下载控件,欢迎使用。

控件|上传|下载|下载控件 这是控件的源程序:工程名:MY控件名:TESTFTP Dim FileName As StringDim connect As Boolean Private Sub CmdCd_Click()   Call Link  'Inet1.Execute , "cd c2000"  connect = True   End Sub Private Sub CmdList_Click()   If connect = True Then    Inet1.Exec

仿listBox写了一个Control控件为item的列表集合

  仿listBox写了一个Control控件为item的列表集合,由于最近做个项目要用,微软提供的控件实现起来不行,但自己写了一个,效果如下: 代码   1using System;  2using System.Collections.Generic;  3using System.ComponentModel;  4using System.Data;  5using System.Drawing;  6using System.Text;  7using System.Text.Regu

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

问: 您好,脚本专家!如何知道 Internet Explorer 中是否启用了 ActiveX? -- JV 答: 您好,JV.您一定要问这个问题,是吗?实际上,这并不是一个特别难回答的问题,只是有点复杂.不过,那与配置 Internet Explorer 的方式紧密相关,而与通过编写一个脚本来检索此信息关系不大. 首先,Internet Explorer 没有管理对象模型:相反,我们能够通过编程的方式检索 Internet Explorer 设置和属性值的唯一方法就是通过编写一个脚本来从注册

用vbs更改 Internet Explorer 的标题栏_vbs

问: 您好,脚本专家!最近我注册了新的 Internet 服务,现在每次我启动 Internet Explorer 时窗口标题显示 Internet Explorer 由 Fabrikam.com 提供.如何更改 Internet Explorer 的标题栏? -- AD 答: 您好,AD.您知道,您的问题让脚本专家在道德和伦理方面进退两难.在我们收到您的电子邮件的同时,我们收到了另一封电子邮件,其内容如下: "您好,脚本专家!我知道许多公司配置了 Internet Explorer,从而其用户

WEBS上自动下载控件的实现方法

例子代码如下所示: <SCRIPT LANGUAGE="VBScript"><!-- Function OCXTest()OCXTest = 1 dim ocxon error resume nexterr.clearset ocx = createobject("I_FLEXGRID.FlexGridCtrl.2")set ocx = nothingif err <> 0 thenOCXTest = 0err.clearexit fu

列表控件 txt-mfc如何将列表控件内的数据导入txt文件

问题描述 mfc如何将列表控件内的数据导入txt文件 设置了一个列表控件(报告样式),里面显示的内容有几行几列,希望将所有内容导入一个txt文件中,若文件不存在则创建,若存在则在之前内容之后添加,导入后仍希望保持几行几列的列表形式(最好不同列之间有空格),请问具体怎么做到呢? 解决方案 writestring(m_listbox) 解决方案二: 建议做法: 1.先读取列表中的数据,保存到自己的数据结构中. 2.将数据写入好txt文档,按照你想要的格式进行输出.

控件-MFC 如何动态显示列表内的数据

问题描述 MFC 如何动态显示列表内的数据 在一个MFC程序中定义了一个对话框类ShowOut. 并在其中添加了一个列表控件ShowList.在ShowOut.cpp中的OnInitDialog中调用 InsertColumn()函数添加行没有任何问题. 但是在程序的一个主菜单对应函数CTextView::OnShowCol()中定义ShowOut成员之后 调用ShowOut.ShowList.InsertColumn()函数就会在程序执行的时候报错. 解决方案 你光定义变量不行的,这个时候根本

asp.net 通过response写的下载控件怎么实现下载

问题描述 我是通过这样Response.Write("<ahref='javascript:void(0);'onclick='javascript:saveAs("+table.Rows[i]["地址"]+")'>下载</a>");数据库每有一条数据就有一个对应的下载连接路径我存在在数据表的地址字段里实现效果如图在页面我写了一个js<scripttype="text/javascript>funct