CÓMO MODIFICAR EL REGISTRO
--------------------------------------------------Varias personas se han mostrado interesadas en poder "meter" o "borrar" claves en el registro de un manera mecanizada. Sin necesidad de tener que utilizar el "regedit" por lo peligroso que puede ser el que se nos vaya el dedo y borremos una clave no deseada.
Vamos a ver 2 métodos de introducir claves en el registro y un método de borrar las claves:
PONER CLAVES
-------------------------
Metodo 1)
=======
Creamos un fichero .REG con una sintaxis predeterminada. Lo mejor es ver un ejemplo de una clave, llamada JMT colgando de:
HKEY_LOCAL_MACHINE
Software
y aunque a su vez tiene los distintos posibles valores del registro, así como dos subclaves. Una con "algo" de contenido y la otra totalmente vacía.
Deberemos crear un fichero .REG con lo siguiente:
(lo he puesto entre -PRINCIPIO- y -FINAL-, evidentemente estas dos líneas NO deben ir en el fichero)
----------- PRINCIPIO ------------
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\JMT]
@="Con texto en el Default"
"CadenaCaracteres"="c:\\JMT\\jmt.txt"
"ValorBinario"=hex:00,01,02
"DoblePalabra"=dword:00001234
[HKEY_LOCAL_MACHINE\Software\JMT\Subclave]
@="Solo con el Defecto"
[HKEY_LOCAL_MACHINE\Software\JMT\SubclaveVacia]
----------- FINAL ---------------------------
Una vez creado el fichero, podéis ejecutarlo con el botón derecho del ratón, y luego "Combinar" (o "Merge" si lo tenéis en Inglés).
* Es necesario hacer notar, que si tenemos que escribir la "\" en el fichero, debemos poner una doble "\\". Igualmente si queremos escribir una comila ("), debemos poner una doble comilla ("").
Metodo 2)
=======
Creando un .INF. Aquí varía un poco la sintaxis. Además la ejecución, se hace igualmente con el botón derecho, pero ahora hay que darle a "instalar".
---------- PRINCIPIO --------------------
[version]
signature="$CHICAGO$"
[DefaultInstall]
AddReg=Enable.ClaveJMT
[Enable.ClaveJMT]
HKLM,Software\JMT,,0,"Con Texto en el Default"
HKLM,Software\JMT,"CadenaCaracteres",0,"c:\JMT\jmt.txt"
HKLM,Software\JMT,"ValorBinario",1,00,01,02
HKLM,Software\JMT\Subclave,,0,"Solo con el Defecto"
HKLM,Software\JMT\SubclaveVacia,,0,""
---------- FINAL -------------------------
* Fijarse que en este caso, no es necesario la doble contrabarra "\\". Aquí lo que pongamos se "graba" al pie de la letra.
*** En ambos métodos, si insertamos una clave o valor que ya existe, lo que estamos realmente haciendo es modificar su contenido.
ELIMINAR CLAVES
------------------------------
En este caso, es necesario hacerlo con un .INF (no sirve en este caso un .REG)
------------- PRINCIPIO ------------
[version]
signature="$CHICAGO$"
[DefaultInstall]
DelReg = Del_JMT.Reg
[Del_JMT.Reg]
HKLM,Software\JMT,ValorBinario,,
------------- FINAL ----------------
Con lo anterior, eliminamos el campo "ValorBinario". Si quisiésemos eliminar TODA la clave JMT, sería:
[Del_JMT.Reg]
HKLM,Software\JMT,,,
** Y lo mismo, botón derecho y luego "instalar".
*** NOTA: hay que ser muy cuidadosos con esto!!!!
Un saludo,
--
Jose Manuel Tella Llop
jmtella@compuserve.com
11 - agosto - 2001