- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从我的 C++ 应用程序中写入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
,如下所示:
HKEY key;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"), NULL, KEY_ALL_ACCESS, &key) == ERROR_SUCCESS){
if (RegSetValueEx(key, TEXT("lcr"), 0, REG_SZ, (const BYTE*)runcmd.c_str(), (runcmd.size()+1)*sizeof(wchar_t)) != ERROR_SUCCESS){
cout << "ERROR" ;
}else{
cout << "OK" << endl;
}
RegCloseKey(key);
}else{
cout << "ERROR" ;
}
但它默默地失败了,什么也没有发生!
我尝试以普通用户身份运行和以管理员身份运行。
有什么问题?
最佳答案
问题是您的应用程序受制于 UAC registry virtualization .因为您没有在您的应用程序中包含 list ,所以系统进入 XP (!) 兼容模式。当您在 HKLM 下写入注册表的受限部分时,系统会将它们重定向到 HKCU 下所谓的虚拟商店。
您应该向您的应用程序添加一个 list ,这样您就不再被虚拟化了。如果您确实需要写入 HKLM,则需要在 list 中指定 requireAdministrator
选项,以便您的应用程序以提升的权限执行。
您的下一步行动可能是花一些时间阅读我上面链接的文档,并确保您完全理解 UAC 的所有含义。
关于c++ - RegSetValueEx 静默无法写入 HKLM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265939/
我正在为 Windows Vista/7 编写一个服务,它需要对注册表项的读/写/删除访问权限 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curren
我尝试使用Delphi中的TRegistry组件将值写入HKLM注册表。 由于我以标准用户身份运行 Windows 2000(或以标准用户身份运行 XP,或以标准用户身份运行 Windows Vist
无法从 windows xp 受限/ guest 用户帐户访问注册表 HKLM key public int GetEnabledStatus() { RegistryKey hklm = Regi
我正在尝试从我的 C++ 应用程序中写入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,如下所示: HKEY key
我如何请求提升注册管理机构对 HKLM 的访问权限?我想将 EnableLinkedConnections 添加到“HKEY_LOCAL_MACHINE\Software\Microsoft\Wind
情况: 我在 C# 中创建了一个 DLL,它使用 COM 运行 Process.Start 以通过网络浏览器运行程序。我使用 VS2010 的内置部署项目创建了一个 MSI。我为这个 DLL 中的对象
我正在尝试编写一个简单的控制台应用程序,将 HKLM 的内容转储到控制台。输出应该类似于: HKEY_LOCAL_MACHINE HKEY_LOCAL_MACHINE\BCD00000000 H
我需要在 HKLM 下添加一个 key 来测试我的应用程序吗?但是 Windows 不允许我在 HKLM 下创建 key 。我收到错误消息 “无法创建 key :写入注册表时出错。” 当我尝试在 HK
我的任务是更新旧的 Visual Studio C++ COM 可执行文件以使用 Visual Studio 2010 并在 64 位 Windows 7 上运行。(程序本身是 32 位。) 该过程的
如何在 Azure 网站的注册表 (HKEY_LOCAL_MACHINE) 中创建条目? Web 应用程序只需要读取该条目。 最佳答案 您无法在 Azure 网站中执行此操作。 如果您的应用程序绝对需
如何在 Azure 网站的注册表 (HKEY_LOCAL_MACHINE) 中创建条目? Web 应用程序只需要读取该条目。 最佳答案 您无法在 Azure 网站中执行此操作。 如果您的应用程序绝对需
HKLM 在 MS windows 中代表什么? 最佳答案 HKEY_LOCAL_MACHINE HKEY 前缀对所有注册表配置单元都是通用的,本地机器配置单元用于影响每个用户的设置。 关于windo
所以我一直在尝试从注册表中获取 REG_SZ 值并将其存储为 char*。环顾互联网后,这就是我想出的。问题是我得到的值不是存储在注册表中的值,我得到了一堆随机垃圾。我将如何正确获取该值? HKEY
我使用最新的 inno setup 5.3 来打包我的 vb.net 应用程序。我在安装到 Windows 系统期间设置环境变量。它需要重新启动系统才能实现在环境变量中所做的更改。我如何提示用户重新启
我正在尝试为每台机器的应用程序生成一个安装程序。这是我的组件: WiX 吐出以下内容: Error ICE43: Component Pr
我有一个使用 VS2010 部署项目部署的 Windows 服务。我要求在安装程序中输入用户名/密码,然后将这些详细信息提交给注册表以供服务使用。 安装程序工作正常,自定义操作设置正确。如果我尝试与
将注册表值从 HKCU 复制到 HKLM 时出现问题。它是一个 DWORD,我正在使用此代码枚举所有 key 并在我安装的特定时间复制它们。 HRESULT hr = S_OK; UINT er =
我正在尝试通过 python 脚本删除某些注册表项。 我从“HKEY_CURRENT_USER”中读取和删除 key 没有问题,但是尝试从“HKEY_LOCAL_MACHINE”中执行相同的操作时,给
如何使用注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum?获取设备的内容和主要参数? 好吧,我需要扫描注册表树,包含 ..\Enum\{SomeI
我正在使用 ActivePython 2.5 读取注册表中 pGina 创建的条目。具体来说,有关计算机上允许哪些 GID 的条目。通过 pGina 编辑时,此信息会针对每台计算机定期更改,因此我希望
我是一名优秀的程序员,十分优秀!