2010-08-12 20 views
6

Estoy escribiendo un servicio para Windows Vista/7, que necesita leer/escribir/eliminar el acceso a la clave de registroPuede un servicio de escritura al Registro [HKLM]

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ explorer \ DriveIcons

¿hay alguna consideración especial debo hacer en caso de que el sistema de destino ha permitido UAC y el servicio siempre debe ejecutarse con privilegios de administrador?

El servicio se está escribiendo en VB.NET, pero se acepta el código C#.


Gracias

Respuesta

7

User Account Control (UAC) solo se aplica a los usuarios que inician sesión de forma interactiva. Un servicio de Windows tendrá el token de seguridad completo (a diferencia del acceso restringido que genera el UAC para usuarios de cuentas no estándar).

Si su servicio se ejecuta como Administrator, un miembro del grupo Administrators o LOCALSYSTEM, debe tener acceso sin restricciones a HKLM. Lo único que debe tener en cuenta es registry redirection para procesos de 32 bits que se ejecutan en Windows de 64 bits.

2

La única cuestión a considerar es que el servicio se debe ejecutar con una cuenta que tenga registro leer/escribir/borrar el acceso a la clave especificada.

Cuestiones relacionadas