用vbs返回 Internet Explorer 的下载控件和 Applet 的列表
程序员文章站
2024-01-07 10:56:46
问: 嗨,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”文件夹中相同的友好名称。
嗨,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
code base: http://sc.groups.msn.com/controls/fileuc/msnupld.cab
program file: msn file upload control
status: installed
正如您看到的那样,“programfile”属性为您提供了与显示在“downloaded programs”文件夹中相同的友好名称。