wiki:ModificacionRegistroWindows

Version 1 (modified by adv, 13 years ago) (diff)

info acceso registro windows

En la versión 1.0.1, tenemos dos librerias de acceso al registro de windows.

PostconfEAC.lib

El acceso al registro de windows, en está librerias está orientada a gestionar un importador de los ficheros tipo .reg de windows.

  • Fase1:
    • Localizar todos los hive(fichero de registro) del sistema windows y todos los hive de los usuarios.
    • ogLoadHiveWindows(int_disk int_partition)
    • Esta función exportará las variables del sistema: hiveSAM hiveSYSTEM hiveSOFTWARE que contendrá la ruta del fichero hive correspondiente.
    • También exportará las variables de usuario windows: $usuraio=hiveUserX; hiveUserX=ruta_fichero_registro_usuario(.dat)
  • Fase2:
    • Componer un fichero tipo *.reg pero con formato chntpwd (programa linux de acceso al registro windows).
    • Ya existen algunas funciones, de este tipo.
    • Esta fase, puede contener todos los accesos que queramos, el fichero *.reg formato chntpwd irá creciendo, permitiendo multiples accesos a distintos hives.
    • Algunas funciones de este tipo son:
      • ogNTPolUserOn()
      • NTChangeName()
      • NTSetGroupName()
      • NTSetOwner()
      • NTAutoLogon()
      • NTStatusRatonTeclado()
      • NTRunOnceMachine()
      • NTRunUser()
      • NTStatusBootChk()
    • Por ejemplo, si queremos que windows, cuando arranque ejecute un comando, se debe llamar a ogHiveNTRunMachine "cmd /c del c:\ogboot.* " ogcleanboot

function ogHiveNTRunMachine (path_script|instruccion idscript) {
   cat >> $TEMPhive << EOF              # Generamos el fichero *reg de formato chntpwd.
   h 2                                  # Usamos el hive con id 2 que es hive correspondiente a SYSTEM.
   cd \Microsoft\Windows\CurrentVersion\Run   # Nos desplazamos hasta la rama correspondiente
   nv 1 $2                                    # Creamos una nueva entrada coyo nombre el el parametro2 (identificación) 
   ed $2                                      # Editamos la entrada creada con:
   $1                                           # Incluimos el valor de la ruta del scripts a ejecutar, o directamente la instrucción cmd.
   EOF
}

  • Fase 4.
    • Actualizamos los hive indicados en fichero *.reg-chntpwd.
    • ogUpdateHiveWindows()
  • Ejemplo para que windows ejecute una instrucción cada vez que arranque.

http://www.opengnsys.es/browser/trunk/client/engine/Boot.lib#L77