Я знаю, что с помощью запроса wmi WIN32_product
можно прочитать список установленных приложений, но этот список отличается от списка добавления / удаления программ в панели управления.
Другой подход будет читать Software\Microsoft\Windows\CurrentVersion\Uninstall
в реестре Windows?
Я использую следующие несколько строк кода ruby для этого, но он не работает
В этом примере я ищу программное обеспечение под названием Branding (оно отображается, когда я запускаю regedit на моем компьютере с Windows 7)
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'
Что не так с этим фрагментом кода?