Hola a todos tengo la siguiente duda a la Hora de manipular las claves delr regedit Digamos en C# puedo crear una clave y asignarle los permisos lo cual me sale exitosamente el problema surge q cuando quiero cambiarle los permisos a una clave q ya existe no cambia ningun permiso
he intentado buscando en google pero hasta ahora no encuentro nada
aqui les dejo el Codigo
[ highlight=c#]
RegistrySecurity RegSec; // Variable Para Asignar Permisos a Key
RegistryKey RegKey = null; // Variable Para la Creacion de un Key
private void ChangePermisos()
{
try
{
String User = Environment.UserDomainName + @"\" + Environment.UserName;
// Previene al Usuario Actual la Escritura o el Cambio del Conjunto de Permisos de la Clave
// Impediendo Eliminar Solo Dando Lectura a la Vez de Ocultar Dichas Claves
RegSec = new RegistrySecurity();
RegSec.SetAccessRuleProtection(true, false); // Quitando la Proteccion para realizar cambios
RegSec.AddAccessRule(new RegistryAccessRule(User, RegistryRights.ReadKey | RegistryRights.Delete, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow)); //Asignar los Permisos de Eliminar y Leer la Clave y las SubClaves
RegSec.AddAccessRule(new RegistryAccessRule(User, RegistryRights.WriteKey | RegistryRights.ChangePermissions, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Deny));// Permisos para Denegar la Insercion y Modificacion de una Clave
// Creando o Modificando el Key
RegKey = Registry.CurrentUser.CreateSubKey("Diego", RegistryKeyPermissionCheck.ReadWriteSubTree, RegSec);
}
catch (Exception e)
{
MessageBox.Show(null, e.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
if (RegKey != null)
RegKey.Close();
}
}
[/highlight]
Como Decia Antes
Si Creo una Key Nueva los Permisos se le asigna
Pero si quiero modificar una Clave Existente como el Software de HKU no le realiza ningun cambio y ninguna modificacion
Alguien de Uds Ha Manipulado los permisos desde Codigo ???