Solamente hice un programa con VB 6 que en una parte modifica el registro (lo bloquea, le pone 1 al ddisables no se cuanto) El cartelito ese de "El registro ha sido bloqueado por un admin" Pero a eso le pones 0 con nua entrada desde un archivo (pones 0 en el valor, registras el .reg) y ya esta.
Si, ya, el valor
DisableRegistryTools, lo conozco.
No se que método usaras con VB6 para cambiar el valor, pero si usas shell (cmd) para hacerlo lo más seguro es que haya sido eso lo que te ha pasado, más que nada porque una vez cambias/deshabilitas ese valor a "1", ya no puedes volver a llamar a la shell para cambiar el valor a 0 porque
YA NO TIENES EL ACCESO PERMITIDO AL REGISTRO. (Y sería de nuevo tu culpa, no de windows).
Aunque como ya digo, no se que método usarás... solo te aviso de eso por si acaso te pueda servir, y entonces podrías haberte ahorrado mucho trabajo para arreglar ese problema, directamente cambiando la política de grupo
DisableRegistryTools en el
gpedit (Manualmente, obvio) o si no dispones del GPedit por tu edición de Windows, Podrías haber usado
RegAlyzer (Es un "
Regedit" que se salta los permisos del registro y te permite modificar todo aunque no tengas acceso, para volver a cambiar el valor a "0")
Un saludo