¿Cómo edito un .cmd
archivo de script que ya está en producción para que el script elimine una determinada clave de registro en el registro de Windows?
En primer lugar, ¿es esto posible? Y en segundo lugar (si eso no es posible), ¿podría crear un .reg
archivo y ejecutar ese archivo con el .cmd
archivo?
Desde dentro del .cmd
script, no funciona:
del "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\SampleKey]"
Este método tampoco me ha funcionado:
cmd "\\networkdrive\regfiles\deleteSampleKey.reg"
Luego desde dentro del .reg
archivo:
Windows Registry Editor Version 5.00
[
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
]
Respuestas:
Recomendaría usar el comando REG , en lugar de crear e importar archivos .reg.
o
Estos comandos se pueden ingresar directamente en el
.cmd
archivo por lotes ( ).fuente
Como se describe aquí y aquí por Microsoft en "Eliminar entradas de registro", puede eliminar una clave colocando un signo menos "-" delante de una clave como esa:
Y para eliminar una entrada , coloque un signo menos "-" después de = char así:
Nota: Esas son solo claves de ejemplo. En realidad no funcionarán.
fuente
Evitaría usar otro script ya que puedes hacerlo en un archivo .cmd usando los comandos REG .
Puedes hacer algo similar a esto:
Si desea eliminar solo entradas específicas, debe agregar un
/v "EntryName"
argumento después de la ruta a la clave. P.ej:Ambos harán que se emita una advertencia antes de eliminar los valores. Para evitar eso, debes usar el
/f
argumento al final.fuente
Yo uso el siguiente método. Esto es parte de un destripador MRU para Windows XP, que podría ayudar. Este es el texto de un archivo por lotes, que se ejecuta desde CMD o desde un acceso directo. Crea un archivo de registro usando redirecciones de eco simples, luego lo importa.
No soy un programador, solo hago algunas cosas por lotes, por lo que a menudo ni siquiera puedo leer lo que escribí, pero lo usaría como plantilla para hacer otra cosa.
Se
echos
redirigen (>
) a un archivo, con el único>
para la primera redirección, y>>
para agregar al mismo archivo. El-
signo se usa para eliminar una entrada de registro. Probablemente sería bueno dejar la última línea y ver el archivo que creó antes de importar. La importación se puede hacer en silencio, pero no lo haré yo mismo.Descargo de responsabilidad: debido a que una persona puede causar daños graves al sistema al eliminar las entradas del registro, es necesaria una copia de seguridad de la imagen del disco que puede devolver el sistema cuando el sistema falla.
Los permisos adecuados, las elevaciones y algunas entradas en el registro no solo permitirán al usuario destruirlos, sin establecer los permisos, debido a su importancia.
Aquí hay una parte de "preguntar al usuario", agregada solo por diversión.
fuente
Estoy usando Windows 7 y esto es lo que obtuve a través de CMD:
O, creo que podemos ELIMINAR algunas teclas o MODIFICAR algunos valores mediante este algoritmo:
Referencia al registro de EXPORT.
Referencia al registro de IMPORT.
Ideas más brillantes para mejorar son bienvenidas. :) :) :)
fuente