Actualmente estoy usando Microsoft.Win32.Registry
funciones para crear, eliminar, establecidos obtener valores /, etc. ¿Hay alguna manera de 'exportar' una cierta clave que contiene parámetros de la aplicación a una ¿Archivo .REG?claves de registro que exportan a un archivo .reg en C#
Respuesta
Otra forma podría ser el uso de PowerShell para esto. También puede ejecutar scripts ps desde C#. Here es un ejemplo de una secuencia de comandos ps que exporta a un archivo .reg.
he descubierto que cuando se trata de crear un archivo REG válida es necesario seguir ciertas reglas:
Su archivo debe contener esta como la primera línea:
"Windows Registry Editor Version 5.00"
en la siguiente línea añadir la ruta completa de la clave entre corchetes
añadir los correspondientes pares de nombre/valor, cada uno en su propia línea. el formato es:
"ValueName" = "Value"
(tipo SZ)"ValueName" = dword:00000000
(tipo DWORD - siempre de 8 dígitos)
Para BINARY
, MULTI_SZ
, EXPAND_SZ
... no puedo bastante comento ya que no he trabajado con ellos.
- repetición 2 y 3 según sea necesario añadir más llaves/subclaves
Tenga en cuenta que sólo he utilizado este para exportar/modificar los valores de cadena (SZ); aquí hay un poco de ayuda que funciona muy bien, para la exportación de un solo valor:
private void ExportRegistryKey(string RegistryKeyPath, string ValueName, string Value, string ExportFileName = "ExportedRegValue.reg")
{
string regTemplate = @"Windows Registry Editor Version 5.00\r\n[{0}]\r\n""{1}""=""{2}""";
string regFileContent = string.Format(regTemplate, RegistryKeyPath, ValueName, Value);
File.WriteAllText(ExportFileName, regFileContent);
return true;
}
caso de que necesite para exportar varios valores, se puede cambiar la función para tomar un diccionario, usando el nombre del valor como clave y los valores reales como valores, luego haciendo un bucle mientras se agrega a la variable regFileContent
.
- 1. Añadiendo un archivo .reg al registro WIX
- 2. fusionar programáticamente el archivo .reg en el registro de win32
- 3. Cómo ejecutar el archivo .reg en Java
- 4. ¿Cómo generar WiX XML desde un archivo .reg?
- 5. Escribiendo% ~ DP0 en el Registro usando REG ADD
- 6. Registro GetSubKeyNames() enumera claves diferentes que Regedit?
- 7. Problema al agregar valor de cadena al registro con el archivo .reg
- 8. Interoperación COM libre de Reg con C#, posible?
- 9. Claves/valores de registro ocultos
- 10. 86: Llamada * Reg
- 11. Asignar número entero a reg en Verilog
- 12. Cómo buscar un valor específico en las claves del Registro
- 13. Get log4net archivo de registro en C#
- 14. Cómo evitar un mensaje de confirmación al ejecutar un archivo .reg con el comando shellexecute
- 15. Acceda a los símbolos del kernel de Linux que no se exportan a través de EXPORT_SYMBOL *
- 16. Cómo configurar syslog para que un registro de aplicaciones vaya a un archivo específico
- 17. C# Mejor método para crear un archivo de registro
- 18. ¿Cómo crear un registro de errores o un registro de errores personalizado dentro de un paquete de SSIS?
- 19. ¿Cómo leer las claves de registro remoto?
- 20. Adjuntar una nueva línea en un archivo (archivo de registro) en C++
- 21. Errores de registro en un archivo
- 22. Registro de Java: ¿cómo redirigir la salida a un archivo de registro personalizado para un registrador?
- 23. Comprobando que existe un archivo en C
- 24. ¿Salida de registro de Jersey a un archivo?
- 25. siguiendo un archivo de registro a través de http
- 26. Asignar un valor inicial sintetizable a un registro en Verilog
- 27. sonido del sistema de registro (stereomix) a un archivo
- 28. android: ¿se exportan receptores de difusión no manifiestos?
- 29. Un formato de archivo de registro simple
- 30. equivalente a un diccionario ordenado que permite claves duplicadas
relacionados https://stackoverflow.com/a/16317193/492 –