Pregunta

Para empezar voy a decir que he leer el post aquí y todavía estoy teniendo problemas.

Estoy intentando crear una imagen de CE6 con un registro basado en la colmena que realmente almacena los resultados a través de un reinicio.

  • He marcado la configuración de la colmena en los artículos del catálogo.
  • En Common.reg, he establecido la ubicación de la colmena ([HKEY_LOCAL_MACHINE \ init \ bootvars] "SystemHive") a "Disco Duro \ Registro" (Nota: los espectáculos de flash como un dispositivo llamado "disco duro ")
  • En Common.reg, lo he instalado "Flags" = dword: 3 en el mismo lugar para obtener el administrador de dispositivos cargados junto con el gestor de almacenamiento
  • He verificado que estos ajustes están envueltos en "; COLMENA DE ARRANQUE SECCIÓN"

Esto es donde empieza a caer. Todo compila bien, pero en el sistema de destino, cuando arranca, me sale:

  • Un directorio, llamado "disco duro" en la que se puso un registro
  • Un dispositivo, el nombre del llamado "duro Disk2", donde el flash es permanente
  • Los cambios realizados en el registro se pierden en un reinicio

Lo que sigo perdiendo? ¿Por qué es el registro no se almacena en el flash?

strangly, si se crea un archivo / directorio aleatorio en el directorio del registro, que todavía está allí después de un reinicio, por lo que a pesar de que este directorio no está en la otra partición (donde traté de ponerlo), que hace aparecer a ser permanente. Si es permanente, ¿por qué no Registro Guardar configuración (es decir, las direcciones IP del adaptador Ethernet?)

No estoy usando ningún perfiles específicos, así que estoy en una pérdida en cuanto a lo que el último paso es hacer que este registro colmena un almacén permanente.

¿Fue útil?

Solución

En primer lugar, espero que no va a cambiar Common.reg directamente. Nunca se debe cambiar el código público . Si desea cambiar las claves de registro públicas Deberá ponerlos en su Project.reg o platform.reg y van a anular los valores públicos.

SystemHive debe establecerse en el nombre del directorio en el que desea almacenar los archivos de sección sin el nombre del dispositivo . En tu caso: "SystemHive"="Registry\\system.hv"
Cita de la MSDN fuente :

  

No incluya el nombre del sistema de archivos en el que se almacena el archivo. El sistema determinará qué sistema de archivos a utilizar en función de otros ajustes del registro.


Actualizar con respecto a su segundo comentario ( fuente ):

  

Si este valor está presente en HKEY_LOCAL_MACHINE, indica que el subárbol del sistema se ha restaurado correctamente. Si está presente en HKEY_CURRENT_USER, indica que la sección de usuario fue restaurado con éxito.

¿Está el lavado de los cambios que haga?
Compruebe que no tiene una aplicación extraño de IOCTL_HAL_GET_HIVE_CLEAN_FLAG ( fuente ) -. el sistema puede verse devolver un valor verdadero para limpiar el registro del sistema cada arranque


Se puede añadir un hilo que va a lavar periódicamente su registro (aunque me gustaría recomendar excluirla y dejar que cada descarga la aplicación de sus propios cambios) - PRJ_ENABLE_REGFLUSH_THREAD

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top