views:

29

answers:

2

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

+2  A: 

The only issue to consider is that the service must run under an account that has Registry read/write/delete access to the specified key.

Russ
+2  A: 

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 the Administrators group or LOCALSYSTEM, 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.

Rob