【发布时间】:2010-10-30 05:09:43
【问题描述】:
我知道使用 wmi 查询WIN32_product 可以读取已安装应用程序的列表,但该列表与控制面板下的添加/删除程序列表不同。
另一种方法是在 Windows 注册表中读取Software\Microsoft\Windows\CurrentVersion\Uninstall?
我正在使用以下几行 ruby 代码来执行此操作,但它不起作用
对于这个例子,我正在寻找一个名为 Branding 的软件(当我在我的 Windows 7 PC 中通过 regedit 时它会显示)
Win32::Registry::HKEY_LOCAL_MACHINE.open('Software\Microsoft\Windows\CurrentVersion\Uninstall\Branding') do |reg|
reg_typ, reg_val = reg.read('')
return reg_val
end
运行这段代码后的错误信息
win32/registry.rb:528:in `open': The system cannot find
the file specified. (Win32::Registry::Error)
from win32/registry.rb:608:in `open'
这段代码有什么问题?
【问题讨论】: