I am writing a service for Windows Vista/7 which needs read/write/delete access to the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons
Are there any special considerations I must make just in case the target system has UAC enabled and the service must always run with administrator privileges?
The service is being written in VB.NET but C# code is welcome.
Thanks
User Account Control (UAC) only applies to users who are logged on interactively. A windows service will have the full security token (as opposed to the restricted one UAC generates for non-standard account users) available to it.
If your service is running as either
Administrator, a member of theAdministratorsgroup orLOCALSYSTEM, it should have unrestricted access to HKLM. The only thing you may need to be aware of is registry redirection for 32bit processes running on 64bit Windows.