tag propiedad c# .net windows exception-handling registry

propiedad tag c#



No se puede escribir en la clave del registro, obteniendo una Access Access no autorizada (1)

Tengo un servicio de Windows que intenta escribir en una clave de registro en LOCAL_MACHINE

La clave se crea como parte de un paquete de instalación de Windows que controla el servicio de Windows y una ventana de control independiente.

La ventana de control puede leer y escribir bien la clave de registro, sin embargo, no puedo escribir en la clave de registro incluso cuando otorgo permisos completos al SERVICIO LOCAL.

Este es el código que arroja la excepción:

private void updateLocalRegistryVersion(Double newVersion) { RegistryKey rk = Registry.LocalMachine; RegistryKey sk = rk.OpenSubKey(@"Software/CompanyName/Monitoring/Values"); sk.SetValue("scriptversion", newVersion.ToString()); }

¿Alguna sugerencia?


RegistryKey.OpenSubKey(string) no abre la clave para escribir. Intente utilizar la OpenSubKey(string, bool) para especificar que desea que la clave sea escribible.