2011-03-30 43 views
9

¿cómo puedo ejecutar una ruta específica en regedit desde cmd? Me gustaría agregar una nueva clave a un servicio específico. ¿Alguien me puede ayudar? Me gustaría hacer esto desde un código C#, pero primero estoy tratando de hacerlo desde cmd. Thxcmd: regedit de cmd

me gustaría navegar de cmd a HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ Service y agregar en el servicio una nueva clave con un valor. Escribí en cmd: regedit "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Service" add /v KeyName Parameters pero tengo un error que dice que no puede cargar el archivo. ¿por qué?

Respuesta

9

Para agregar una entrada de registro desde cmd usando regedit, cree un archivo * .reg que contenga los datos que desea agregar. Un simple ejemplo:

Windows Registry Editor Version 5.00 
[HKEY_CURRENT_USER\Software\TestKey] 
"TestDWORD"=dword:0000

y luego ejecutar esta: regedit/s myreg.reg

Esto añade una clave (que se muestra como una carpeta en el explorador regedit) llamado TestKey a HKEY_CURRENT_USER \ Software. La clave TestKey contiene una entrada DWORD denominado "DWORDdePrueba" que contiene 123 en hexadecimal (291 en decimal)


Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\TestKey] 
"TestDWORD"=dword:0000

[HKEY_CURRENT_USER\Software\TestKey\SubKey] 
"StringEntry"="StringValue" 

Esto crea TestKey @ HKEY_CURRENT_USER \ Software más un "subclave" sub-clave TestKey con una entrada de cadena (llamada "StringEntry") y el valor de "StringValue"

Hay una forma simple de descubrir cómo crear diferentes tipos de entradas: use la interfaz gráfica de usuario regedit para crear las entradas deseadas, luego marque la tecla y use el Archivo de menú -> Exportar. El archivo generado contendrá la (s) clave (s) y sus entradas.


Para crear una entrada de registro en C#: http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx

+0

thx mucho. Mi valor es un valor de cadena. ¿Cómo puedo escribir eso en el archivo .reg? – elisa

+0

me gustaría agregar una subclave con un valor. ¿cómo hacerlo? – elisa

+1

Hay una manera simple de descubrirlo: use la interfaz gráfica de usuario regedit para crear las entradas deseadas, luego marque la tecla y use el Archivo de menú -> Exportar. El archivo generado contendrá la (s) clave (s) y sus entradas. Editar: ejemplo movido a responder para una mejor visualización. – BatteryBackupUnit

0

No sé qué significa "ejecutar una ruta específica en regedit desde cmd".

Sin embargo, si desea establecer una clave de registro de un archivo por lotes, basta con crear un archivo .reg mediante su exportación desde Regedit, a continuación, ejecutar reg import [filename.reg] (donde [filename.reg] es el nombre del archivo que ha exportado).

Si desea abrir Regedit para mostrar una determinada clave, consulte How to launch Windows' RegEdit with certain path?.

+0

quiero nagivate a HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ Service donde Service es un servicio que creo y agrego aquí una nueva KEY con un valor. – elisa

+0

@elisa: si desea navegar automáticamente dentro de Regedit y agregar manualmente una clave, lea mi último párrafo. Si desea agregar automáticamente una nueva clave al registro, consulte mi párrafo central.No hay una forma fácil de navegar * y * agregar una clave dentro de Regedit. – Gabe

+0

me gustaría agregar una subclave con un valor de cadena y reg_sz y datos: un archivo de ruta a una ruta y clave específicas. ¿cómo hacerlo? – elisa

11

puede utilizar

reg add "HKLM\SYSTEM\CurrentControlSet\services\Service" /v "KeyName" /d "Parameters" /f 

lo que crearía un valor (p/v) llamado KeyName con los datos que contiene parámetros. El modificador/f se usa para anular cualquier confirmación e interrupción para que el comando se pueda ejecutar sin la intervención del usuario, omita las pruebas. Además, puede reemplazar/v con/ve (valor vacío) y no especificar un nombre de valor en absoluto. esto permite escribir datos (/ d) en el valor clave predeterminado. Además, si la ruta en la que intentas escribir no existe, las claves se crearán sin previo aviso.

para obtener más información escriba reg /? en la línea de comando