0

VBscript に各 Firefox プラグインのバージョン番号を読み取らせるのに問題があります。これらのプラグインは にありHKEY_LOCAL_MACHINE\SOFTWARE\MozillaPluginsます。それぞれが別のフォルダーにあり、それぞれVersionに探している値を持つキーが含まれています(より明確にするためのスクリーンショット)。wmi を使用する必要があることは理解していますが、各フォルダーを通過するにはループが必要だと思います。このリンクを使用して助けていましたが、迷子になり続けています。

これに関するヘルプや詳細情報をいただければ幸いです。この質問が不十分である場合は申し訳ありません。私は VBscripting のスキルが非常に限られています。もしそうなら、コメントを残して、もっと情報を提供しようとします.

4

1 に答える 1

1

次回は、あなたがすでに持っているものを少しでも公開してください。ここに私が作ったスクリプトがあります

on error resume next
dim aKeys, version
Const HKEY_CURRENT_USER = &H80000001, HKEY_LOCAL_MACHINE = &H80000002
set oShell    = WScript.CreateObject("WScript.Shell")
set objreg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
strKeyPath = "Software\MozillaPlugins"
'read subkeys in array aKeys
objreg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, aKeys
for each subkey In aKeys
  'read from version key if available
  version = oShell.RegRead("HKEY_LOCAL_MACHINE\" & strKeyPath & "\" & subkey & "\version")
  if version = "" then
    'perhaps version info in keyname itself ?
    version = split(split(subkey,"version=")(1),",")(0)
  end if
  if version = "" then
    version = "no version info available"
  end if
  wscript.echo split(subkey,",")(0) & ": " & version
  version = ""
next

私のシステムで与える

@adobe.com/FlashPlayer: 10.0.45.2
@docu-track.com/PDF-XChange Viewer Plugin: 1.0
@java.com/JavaPlugin: 160_23
@Microsoft.com/NpCtrl: 4.1
@microsoft.com/WPF: 3.5
@tracker-software.com/PDF-XChange Viewer Plugin: 1.0
@View22/View22: 3.10.50
Adobe Reader: 10.1.0
于 2012-06-12T10:52:32.897 に答える