2010-08-12 112 views
6

我写一个服务于需要读/写的Windows Vista/7 /删除访问注册表键能服务写入到注册表[HKLM]

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer \ DriveIcons

为了防止目标系统启用UAC并且服务必须始终以管理员权限运行,我是否需要特别考虑以下事项?

该服务正在用VB.NET编写,但欢迎使用C#代码。


感谢

回答

7

User Account Control(UAC)仅适用于以交互方式登录的用户。 Windows服务将拥有完整的安全令牌(与UAC为非标准帐户用户生成的受限制的一个)相对应。

如果您的服务以Administrator作为Administrators组的成员或LOCALSYSTEM的成员运行,它应该可以无限制地访问HKLM。唯一需要注意的是在64位Windows上运行的32位进程的registry redirection

2

唯一需要考虑的问题是,服务必须有注册地读/写的帐户下运行/删除访问指定的关键。