|
Como AUTOMATIZAR modificaciones en el REGISTRO |
|
|
|
Por Jose Manuel Tella Llop, extraído de microsoft.public.es.windows98
COMO 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 metodos de introducir claves en el registro y un metodo 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 auqe a su vez tiene los distintos posibles valores del registro, así como dos subclaves. Una con "algo" de contenido y la otra totalmente vacia. Deberemos crear un fichero .REG con lo siguiente: (lo he puesto entre -PRINCIPIO- y -FINAL-, evidentemente estas dos lineas 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, podeis ejecutarlo con el boton derecho del ratón, y luego "Combinar" (o "Merge" si lo teneis 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 ejecucion, se hace igualmente con el boton 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 metodos, si insertamos una clace 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 quisiesemos eliminar TODA la clave JMT, sería: [Del_JMT.Reg] HKLM,Software\JMT,,, ** Y lo mismo, boton derecho y luego "instalar". *** NOTA: hay que ser muy cuidadosos con esto!!!!
Volver a
Artículos y FAQs
|