代码之家  ›  专栏  ›  技术社区  ›  Alex Essilfie

服务无法写入注册表[hklm]

  •  7
  • Alex Essilfie  · 技术社区  · 15 年前

    我正在为Windows Vista/7编写服务,该服务需要对注册表项进行读/写/删除访问。

    hkey_local_machine\software\microsoft\windows\currentversion\explorer\driveicons

    如果目标系统启用了UAC,并且服务必须始终以管理员权限运行,那么我是否需要做一些特殊的考虑?

    该服务是用vb.net编写的,但欢迎使用C代码。


    谢谢

    2 回复  |  直到 15 年前
        1
  •  9
  •   Rob    15 年前

    User Account Control (UAC)仅适用于以交互方式登录的用户。Windows服务将提供完整的安全令牌(与UAC为非标准帐户用户生成的受限令牌不同)。

    如果您的服务运行方式为 Administrator ,的成员 Administrators 组或 LOCALSYSTEM ,它应该可以不受限制地访问hklm。你唯一需要注意的是 registry redirection 对于在64位窗口上运行的32位进程。

        2
  •  2
  •   Russ    15 年前

    唯一需要考虑的问题是,服务必须在对指定项具有注册表读/写/删除访问权限的帐户下运行。