Я хочу, чтобы программное обеспечение было установлено на клиенте. Я также использую WMI и реестр.
Я нахожу большую часть информации в HKLM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\UNINSTALL
Однако Dropbox, например, там не отображается. Dropbox находится под HKCU, поэтому я хочу также прочитать эти ключи. Простой, я думал, причина, что путь тот же, только изменения RegistryHive.
Проблема
Я не вижу ключа UNINSTALL, хотя, когда я в CurrentVersion, используя функцию GetSubKeyNames.
var root = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry32)
var key = root.OpenSubKey(@"SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION") // works
var key = root.OpenSubKey(@"SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\Uninstall") // doesnt work
Также я попробовал это с RegistryView.Registry64 - я получаю тот же результат.
Что печатает, когда я использую GetSubKeyNames, следующее:
Device Metadata
Explorer
Group Policy
GrpConv
Internet Settings
Media Center
Run
Shell Extensions
Telephony
ThemeManager
WinTrust
Кто-нибудь знает, как я могу исправить эту проблему?