欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-09 11:46:32
问: 嗨,scripting guy!要找出已为 internet explorer 下载了哪些程序,有没有简便的方法(这些项目在文...
问:
嗨,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”文件夹中相同的友好名称。