Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: MarKusELN en 6 Enero 2012, 18:41 pm



Título: Autorun sin intervención del usuario
Publicado por: MarKusELN en 6 Enero 2012, 18:41 pm
Estimados.
En terreno tenemos instalado un PC Industrial con Windows XP Embedded instalado, sin mouse ni teclado ya que el equipo se encuentra dentro de un gabinete. Nuestra intención es que el usuario respalde unas bases de datos (SQLite) en el pendrive pero solo insertandolo, por lo que necesito crear un autorun.inf que ejecute un archivo bat que se encarga de copiar una carpeta especifica del PC al pendrive.
Hasta el momento no lo he logrado ya que al insertar el pendrive, aparece la ventanita que pregunta la acción que el usuario desea realizar con el archivo .bat por lo que si alguien pudiera ayudarme lo agradeceria.

Saludos.


Título: Re: Autorun sin intervención del usuario
Publicado por: Geormarsch en 6 Enero 2012, 19:49 pm
Hola Amigo Vi tu problema y creo que tengo una Solucion.
No la probe debido a que no tengo un USB a mano, pero tu la pruebas inmediatamente y me Comunicas.

Este es el Autorun.inf

Código:
[Autorun]
label=NOMBRE DE TU PENDRIVE
Open=Copiar.bat

Este Lo guardas Como Autorun.inf

Ahora creas un .Bat

Código
  1. @echo off
  2. FOR %%a IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (COPY /Y "C:\Mysql.txt" "%%a:\Basededatos.txt")
  3. echo Se Copiaron las Bases de Datos a Las siguientes Unidades
  4. echo %%a
  5. )
  6.  

Este lo guardas con el nombre de Copiar.bat


Ahora que Tienes Estos Archivos Los copias en Tu Memoria USB y te los copiara Automaticamente...

EDIT: TE EXPLICO LO QUE HACE EL CODE. EL FOR ALMAZENA EN LA VARIABLE %%A TODO EL ABECEDARIO Y LUEGO COPIA A TODO EL ABECEDARIO. ES DECIR PUEDES CONECTAR TU USB EN CUALQUIER PUERTO ( :E, :F :J :H) Y NO VA A INPORTAR POR QUE EL BATCH LO COPIA A TODO LO QUE ENCUENTRE....


PD: COPY /Y "C:\Mysql.txt" "%%a:\Basededatos.txt"
        

      LO QUE ESTA EN ROJO LO CAMBIAS POR LA RUTA DONDE SE ENCUENTRA LAS BASES DE DATOS

      LO QUE ESTA EN VERDE LO CAMBIAS POR COMO SE VA A LLAMAR EN TU MEMORIA USB POR EJ : BASES.YLAEXTENCIONCORRESPONDIENTE A LA DE BD.


PD2: SI NO TE FUNCIONA ES EL AUTORUN QUE NO LO PROBE TRATA DE CONSEGUIR OTRO, EL BATCH ES COMPLETAMENTE FUNCIONAL, YA LO PROBE

SALU-DOS


Título: Re: Autorun sin intervención del usuario
Publicado por: MarKusELN en 6 Enero 2012, 20:01 pm
Agradezco tu pronta respuesta geomarsch pero el Autorun que mencionas no sirve :( ya que al insertar el pendrive aparece la ventana preguntandome que deceo hacer con el archivo y considerando que no poseo un teclado ni mouse en el pc, creo que no podria hacer nada =(.
Quizá si pudiera después de unos segundos desaparecer dicha ventana y ejecutar la opción seleccionada por defecto seria ideal.
O tal vez si alguien conoce algun bat que permita rastrear el puerto USB y al detectar respuesta copie los archivos a respaldar.

De todas formas se agradece el aporte geo ;).

Slds.


Título: Re: Autorun sin intervención del usuario
Publicado por: Geormarsch en 6 Enero 2012, 20:09 pm
Citar
O tal vez si alguien conoce algun bat que permita rastrear el puerto USB y al detectar respuesta copie los archivos a respaldar.

El Batch Que te proporcione Hace Eso Rastrea los USB...

Pero para que se ejecute se necesita un autorun


Título: Re: Autorun sin intervención del usuario
Publicado por: Geormarsch en 6 Enero 2012, 20:10 pm
El Batch Que te proporcione Hace Eso Rastrea los USB...

Pero para que se ejecute se necesita un autorun

Mira. Cambia lo que te dije en Mi Primera Respuesta

Lo rojo y en Verde y ejecutalo en un computador con mouse y teclado y veras que es funcional el Batch..
ahora estoy buscando por la web un autorun


Título: Re: Autorun sin intervención del usuario
Publicado por: MarKusELN en 6 Enero 2012, 20:27 pm
Gracias geor....probare y te cuento.

Slds.

El Batch funciona excelente.....seguire buscando un autorun.

Gracias ;)


Título: Re: Autorun sin intervención del usuario
Publicado por: Geormarsch en 6 Enero 2012, 21:05 pm
El Code es muy Funcional...
Espera a que algun Amigo del foro te proporcione un Buen Autorun.inf
y Mesclandolos Funcionara como Quieres


Título: Re: Autorun sin intervención del usuario
Publicado por: Eleкtro en 6 Enero 2012, 21:13 pm
Hola.

El code que te pusieron arriba no es del todo efectivo, porque se copia en todas las unidades (Incluso la de origen), así que lo retoco un poco... y aqui te pongo este autorun a ver si te funciona

PD: Supongo que sabrás que el autorun.inf y el copy.bat deben ir en la ruta inicial del pendrive :P




Autorun.inf

Código:
[autorun]
Open=Copy.bat
Shell\Open\Command=Copy.bat




Copy.bat:

Código
  1. @Echo OFF
  2. Copy /Y "C:\Datos.SQLite" "%~d0\" >Nul


Título: Re: Autorun sin intervención del usuario
Publicado por: Geormarsch en 6 Enero 2012, 21:15 pm
Hola.

El code que te pusieron arriba no es del todo efectivo, porque se copia en todas las unidades (Incluso la de origen), así que lo retoco un poco... y aqui te pongo este autorun a ver si te funciona

PD: Supongo que sabrás que el autorun.inf y el copy.bat deben ir en la ruta inicial del pendrive :P




Autorun.inf

Código:
[autorun]
Open=Copy.bat
Shell\Open\Command=Copy.bat







Copy.bat:

Código
  1. @Echo OFF
  2. Copy /Y "C:\Datos.SQLite" "%~d0\" >Nul


Obviamente Un Crack!


Título: Re: Autorun sin intervención del usuario
Publicado por: MarKusELN en 6 Enero 2012, 21:40 pm
Gracias EleKtro.

El codigo del bat anda perfecto pero creo que lo del autorun no sera muy sencillo :o

En todo caso gracias por el aporte.

Slds.


Título: Re: Autorun sin intervención del usuario
Publicado por: Geormarsch en 6 Enero 2012, 21:45 pm
Gracias EleKtro.

El codigo del bat anda perfecto pero creo que lo del autorun no sera muy sencillo :o

En todo caso gracias por el aporte.

Slds.

NO TE FUNCIONO el Autorun.inf ??


Título: Re: Autorun sin intervención del usuario
Publicado por: Eleкtro en 6 Enero 2012, 21:57 pm
en realidad no creo que ningún autorun funcione si no configuras debidamente la reproducción autómática de los nuevos dispositivos que se conecten...

No soy un experto en autoruns... así que no se si habrá otra forma, pero creo que si lo pruebas te funcionará.

(http://portalti.com/wp-content/uploads/2011/07/image11.png)

Lo que tienes que hacer es quitar el "Preguntar cada vez".



Título: Re: Autorun sin intervención del usuario
Publicado por: MarKusELN en 9 Enero 2012, 14:27 pm
Gracias por el aporte.....finalmente opte por usar el comando Schtasks en ventana de comandos para generar la ejecución del bat cada cierta cantidad de minutos. Utilice el código que me aportaron ustedes y funciona perfecto con la única incomodidad que el usuario deberá esperar obligatoriamente un par de minutos para que se ejecute el código y copie la info en su pendrive, pero eso es lo de menos.

;)


Título: Re: Autorun sin intervención del usuario
Publicado por: Eleкtro en 9 Enero 2012, 15:38 pm
Perfecto!

Si tienes ganas podrías postear el comando de la taréa programada que hiciste para ayudar a los que se hayen en una situación parecida.

un saludo