gpt4 book ai didi

c# - 访问 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData

转载 作者:太空狗 更新时间:2023-10-29 20:58:45 24 4
gpt4 key购买 nike

谁能告诉我为什么我无法访问 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData" 的注册表项?

如果我查询 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer"GetSubKeysNames,它只会返回一个值 "Secure" ----> 其他所有子键在哪里?

谢谢。

最佳答案

很有可能您在 64 位版本的 Windows 上运行您的程序,并且它被迫以 32 位模式运行。注册表重定向器会让您实际读取 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node 中的键。是的,那个也有一个 Microsoft\Windows\CurrentVersion\Installer key ,但它是空的。使用 Regedit.exe 进行比较。

最简单的解决方法是移除强制。 Project + Properties,Build 选项卡,将 Target platform setting 设置为 AnyCPU。如果您有 VS2012 及更高版本,请取消选中“首选 32 位”选项。重复发布配置。如果您必须在 32 位模式下运行,那么您可以使用 .NET 4+ RegistryKey.OpenBaseKey() 方法,传递 RegistryView.Registry64。

关于c# - 访问 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com