Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: dkmarley en 21 Noviembre 2009, 17:47 pm



Título: Error al insertar valor registro desde bat
Publicado por: dkmarley en 21 Noviembre 2009, 17:47 pm
Buenas!!

Pues bueno la verdad ayer unos amigos me dijeron k si le podia hacer un programita que al ejecutarse dejase el fondo bloqueado xDD ( es una tonteria pero kieren reirse un rato de un colega). Entonces hoy me he puesto con el pero el problema viene cuando el .bat ejecuta la siguiente linea.

regedit registro.reg ( se que con /s lo hace sin mensajes pero como da error pues para saber cuando para)

Me tira un error con el siguiente texto.
"No se puede importar registro.reg, error al abrir el fichero. Puede hacer ocurrido un error de sistema en un disco o en un fichero."

La verdad me a intrigado esto de modificar los registros y me gustaria solucionar el error e buscado info pero no he encontrado nada. Se que el .reg lo ejecuto desde el escritorio y funciona sin problemas pero en el bat falla algo.

Esperp vuestras respuestas.

Saludos y Paz



Título: Re: Error al insertar valor registro desde bat
Publicado por: Novlucker en 21 Noviembre 2009, 20:49 pm
Se supone que tienes que tener un archivo de registro que inserte las llaves correspondientes, lo tienes?  :rolleyes:

Saludos


Título: Re: Error al insertar valor registro desde bat
Publicado por: mytnick en 21 Noviembre 2009, 23:59 pm
creo que el error es debido a que intentas importar llaves unicas  de otro sistema.

no se como explicarlo técnicamente, a ver como te digo para que me entiendas..

el registro contiene claves y valores unicas de sistema que se crean al instalar windows, claves que se crean aleatoriamente en cada instalación, claves de este tipo:

S-1-5-21-796845957-1644491937-1606980848-500

puedes importar lo que quieras, pero lo que no puedes hacer es importar una clave de otro sistema (distinta), creo que no me expliqué muy bién  :-\

yo creo que es por esto, kizas me equivoque, tan solo mira si en el archivo .reg contiene alguna cadena de este tipo (casi pongo la mano en el fuego que tienes alguna :xD)

Saludos


Título: Re: Error al insertar valor registro desde bat
Publicado por: dkmarley en 22 Noviembre 2009, 13:52 pm
Buenas de nuevo!!

Si tengo el fichero .reg xDD esto es lo que tengo escrito dentro.

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
NoChangingWallPaper"=dword:00000001

respecto al segundo comentario no me a dejado muy aclarado el tema pero gracias xDD me pondre a investigar un poco mas haber...

Saludos y Paz!


Título: Re: Error al insertar valor registro desde bat
Publicado por: mytnick en 23 Noviembre 2009, 00:14 am
solo contiene esa clave?? pufff, me dejaste en fuera de juego, si solo contiene esa clave no debe porque darte error.
en que tipo de cuenta lo intentas? cuenta usuario o administrador??


Título: Re: Error al insertar valor registro desde bat
Publicado por: SuperDraco en 23 Noviembre 2009, 09:02 am
asegurate de que dentro del ".reg" ponga esto:

Windows Registry Editor Version 5.00

y luego el contenido de la clave, pero si la primera linea del archivo no es "Windows Registry Editor Version 5.00" entonces no te va a ir.


Título: Re: Error al insertar valor registro desde bat
Publicado por: dkmarley en 23 Noviembre 2009, 19:09 pm
xDD siento no haber puesto esa linea pero la tenia incluida solo que no la copie, puede ser por las cuentas de usuario? si fuera asi podria decirle con alguna linea que "salte" los permisos ? xD

saludos


Título: Re: Error al insertar valor registro desde bat
Publicado por: Novlucker en 23 Noviembre 2009, 19:19 pm
Si el reg solo modifica una línea, entonces hazlo directamente desde batch (sin tener un reg como intermediario) ...

Código
  1. REG ADD /?

Saludos


Título: Re: Error al insertar valor registro desde bat
Publicado por: bolivianito en 24 Noviembre 2009, 12:25 pm
intenta de esta manera:

Código:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop /v NoChangingWallPaper /t reg_dword /d 00000001

saludos