我写一个服务于需要读/写的Windows Vista/7 /删除访问注册表键能服务写入到注册表[HKLM]
HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer \ DriveIcons
为了防止目标系统启用UAC并且服务必须始终以管理员权限运行,我是否需要特别考虑以下事项?
该服务正在用VB.NET编写,但欢迎使用C#代码。
感谢
我写一个服务于需要读/写的Windows Vista/7 /删除访问注册表键能服务写入到注册表[HKLM]
HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer \ DriveIcons
为了防止目标系统启用UAC并且服务必须始终以管理员权限运行,我是否需要特别考虑以下事项?
该服务正在用VB.NET编写,但欢迎使用C#代码。
感谢
User Account Control(UAC)仅适用于以交互方式登录的用户。 Windows服务将拥有完整的安全令牌(与UAC为非标准帐户用户生成的受限制的一个)相对应。
如果您的服务以Administrator
作为Administrators
组的成员或LOCALSYSTEM
的成员运行,它应该可以无限制地访问HKLM。唯一需要注意的是在64位Windows上运行的32位进程的registry redirection。
唯一需要考虑的问题是,服务必须有注册地读/写的帐户下运行/删除访问指定的关键。