手机
当前位置:查字典教程网 >脚本专栏 >vbs >用vbs返回 Internet Explorer 的下载控件和 Applet 的列表
用vbs返回 Internet Explorer 的下载控件和 Applet 的列表
摘要:问:嗨,ScriptingGuy!要找出已为InternetExplorer下载了哪些程序,有没有简便的方法(这些项目在文件夹C:Windo...

问:

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

--AC

答:

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

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

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

复制代码 代码如下:

strComputer="."

SetobjWMIService=GetObject("winmgmts:"&strComputer&_

"rootcimv2ApplicationsMicrosoftIE")

SetcolIESettings=objWMIService.ExecQuery_

("Select*fromMicrosoftIE_Object")

ForEachstrIESettingincolIESettings

Wscript.Echo"Codebase:"&strIESetting.CodeBase

Wscript.Echo"Programfile:"&strIESetting.ProgramFile

Wscript.Echo"Status:"&strIESetting.Status

Wscript.Echo

Next

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

Codebase:http://sc.groups.msn.com/controls/FileUC/MsnUpld.cab

Programfile:MSNFileUploadControl

Status:Installed

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

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

用vbs模拟的一个asp的分页显示功能

用vbs实现返回 IP 配置数据

用vbs实现重新启动 Internet Explorer

用vbs删除某些类型文件和磁盘空间报告的脚本

用vbs更改 Internet Explorer 的标题栏

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

vbs之使用Internet Explorer 屏蔽密码

vbs 多线程下载实现代码

用vbs实现的exe2swf工具脚本代码

用vbs实现的强制杀进程的脚本

精品推荐
分类导航