草庐IT

windows - MS Windows 中的 HKLM 代表什么?

HKLM在MSwindows中代表什么? 最佳答案 HKEY_LOCAL_MACHINEHKEY前缀对所有注册表配置单元都是通用的,本地机器配置单元用于影响每个用户的设置。 关于windows-MSWindows中的HKLM代表什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2185123/

windows - REG EXPORT HKLM\System\CurrentControlSet - Windows 错误

我正在测试Windows驱动程序软件。当测试失败时,我必须将注册表数据附加到错误。我明白了"ERROR:Unabletowritetothefile.Theremaybeadiskorfilesystemerror."当我运行以下命令时REG导出HKLM\System\CurrentControlSet.\Reg-data\CCS.reg(我在管理员模式下运行命令)。这种情况很少发生。这可能是由驱动程序软件引起的吗?或者这可能是一个通用的操作系统问题? 最佳答案 您没有提供目标文件名来告诉REG将导出的数据写入何处。C:\>rege

windows - 在 HKLM 下创建 key

我需要在HKLM下添加一个key来测试我的应用程序吗?但是Windows不允许我在HKLM下创建key。我收到错误消息“无法创建key:写入注册表时出错。”当我尝试在HKLM下创建key时。如何在HKLM下创建key? 最佳答案 您实际上不能创建HKU或HKLM的直接子代。为了创建HKLM的子项(看起来您正在尝试这样做),您已经使用类似RegLoadKey的API加载了注册表配置单元文件。.那么从哪里获取要加载的配置单元文件呢?我相信你需要使用RegSaveKey或类似的。如果您不想使用API,可以使用reg.exe。假设您有一个名

C++ REG_SZ 到 char* 并在没有提升权限的情况下读取 HKLM

所以我一直在尝试从注册表中获取REG_SZ值并将其存储为char*。环顾互联网后,这就是我想出的。问题是我得到的值不是存储在注册表中的值,我得到了一堆随机垃圾。我将如何正确获取该值?HKEYhKey;charvalue[256];//Openthekeyif(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\",0,KEY_QUERY_VALUE,&hKey)!=ERROR_SUCCESS){return"";}//ReadthevalueDWORDdwType=RE

c++ - 尝试将注册表写入 HKLM 改为写入 HKCR

我的任务是更新旧的VisualStudioC++COM可执行文件以使用VisualStudio2010并在64位Windows7上运行。(程序本身是32位。)该过程的一部分涉及确保注册表读取/写入/创建仍然有效和/或更新它们以使用HKEY_CURRENT_USER而不是HKEY_LOCAL_MACHINE。但是,在测试使用RegCreateKeyEx、RegQueryValue、RegSetValue等注册表函数并使用ProcessMonitor观察注册表访问时,我注意到一些(可能?)奇怪的行为。当根指定为HKEY_CURRENT_USER时,一切似乎都按预期工作。例如,在尝试创建ke

python - Windows 阻止对 HKLM 进行注册查询;改为返回 HKCU

我正在使用ActivePython2.5读取注册表中pGina创建的条目。具体来说,有关计算机上允许哪些GID的条目。通过pGina编辑时,此信息会针对每台计算机定期更改,因此我希望我的Python脚本每次都能够检查这些值。很简单。以下Windows命令将为我获取该信息:regqueryHKLM\Software\pGina\ldapauth\...除了当我用Python运行它时,我得到这个:>>>importsubprocess>>>command='regqueryHKLM\Software\pGina\ldapauth'>>>ldapauth=subprocess.Popen(c

windows - 缺少注册表 HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7

在将我的机器单独放置几周后,我回来做一些使用Qt-using-VC10的工作。麻烦的第一个迹象是QtCreator关于“cl”未被识别的错误,这让我发现C:\Windows\System32不知何故已从PATH中删除。无法识别“reg”命令导致vcvarsall.bat无法设置VS100COMNTOOLS,如所述here.上述线程将我引导至this,建议简单地将C:\Windows\System32添加回PATH。然而,我的麻烦还没有结束。一旦C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\vcvars32.bat(由vcvarsal

c# - HKLM\Software 下的 OpenSubKey 返回 null

这是我的代码:Microsoft.Win32.RegistryKeykey=Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\ADM");注册表项存在于机器上。键始终为空。我认为这不是安全问题。我以管理员身份运行。(我什至明确地在管理员模式下运行程序集)。我正在使用在Windows764位上运行的VisualStudio2010。 最佳答案 问题是我运行的是64位,而我的应用程序被编译为32位。正在读取的key:Microsoft.Win32.RegistryKe

windows - HKLM注册怀疑

我的应用程序更新了一些与HKLM许可相关的注册表字段。这是为了访问系统中所有用户的信息。这使我们能够让我们的应用程序以管理员身份运行。注册表中是否有任何其他位置可以保存可供所有用户访问的信息? 最佳答案 注册表HKLM和文件夹%ALLUSERSPROFILE%可供所有用户访问,但用于在安装时写入(作为管理员)。注册表HKCU和文件夹%APPDATA%可供当前用户访问,并且可以随时写入。为什么您要在运行期间而不是仅在安装期间修改许可信息(由所有用户共享)? 关于windows-HKLM注册

.net - HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\TimeZoneKeyName 已损坏?

我正在尝试确定Windows系统的当前时区。以下代码片段(松散地)基于@MattJohnson在此线程上的回答:GettinglocaltimezoneidentifierwhenOSdisplaylanguageisnon-englishusing(RegistryKeyregistryKey=Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\TimeZoneInformation")){if(registryKey!=null){stringwindowsTimeZoneId=registryKe
12