写在Windows Vista中

问题描述:

注册表我想从我的应用程序写入注册表,但是当我做,我得到拒绝访问。当然,如果我以管理员身份运行应用程序,它就可以工作。但是,用我的应用程序,它不是由用户发起的。它自动启动。写在Windows Vista中

所以,问题是,我如何读/写,从C++应用程序我自己的注册表项?

感谢您的任何帮助。

如果您的应用程序会自动启动,可以将其改写为服务?它具有对注册表的系统级访问权限。

+0

这取决于用来运行服务的用户帐户。但是,情况几乎总是如此。 – 2009-06-14 12:57:29

如果它真的键,您可以控制其安全性。您需要管理员权限的原因可能是因为您使用拒绝访问“普通”用户的DACL创建密钥。发生这种情况的最常见方式是从父键继承DACL。