用vbs返回 Internet Explorer 的下載控制項和 Applet 的列表

來源:互聯網
上載者:User

問:
嗨,Scripting Guy!要找出已為 Internet Explorer 下載了哪些程式,有沒有簡便的方法(這些項目在檔案夾 C:\Windows\Downloaded Program Files 中)?我可以使用一個指令碼獲得可執行檔名和依存檔案,但是我想獲得它們顯示在檔案夾中的檔案名稱。

-- AC

答:
您好,AC。當您下載了 ActiveX 控制項或 Java Applet時,這些項目通常會放置在“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”檔案夾中相同的易記名稱。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.