Como puedo hacer programa al inicio de windows?

minipelos

Buenas

Pues eso, quiero hacer un programa (muy simple, seria mover un archivo), pero que éste programa se ejecute al inicio de windows, es más, quiero que sea antes de que windows llegue a cargar

Es decir, no busco algo en plan "lo metes en el Run o en el RunOnce del registro", no busco eso. Busco algo como por ejemplo el "scandisk" o. poniendo otro ejemplo pero de algo que no es propio de windows, que en el avast, tras la instalación, si le dices que escanee cuando reinicie, lo hace en el momento que digo, antes de que llegue a iniciar windows (pantallita azul en xp, negra en vista y ahí se va ejecutando)

¿Cómo podría hacer un programa así? ¿Alguna idea? Gracias

EDIT: aquí lo quiero, en este momento:

Gnos1s

Traducido en algo más preciso en cuanto al S.O., lo que tu deseas hacer es ejecutar un programa antes de que se lance el proceso login(). Quizás te venga bien algo de la API de Windows.

minipelos

#2 sep, eso es. bueno, no solo login, tambien servicios etc, pero vamos, creo que me has entendido :P

o quizas mejor dicho... antes de que empiece el entorno grafico (entre el splashscreen ese o como se llame y el e.g.)

me temo que me va a tocar empollar la api, que remedio :(

r2d2rigo

autoexec.bat? system.ini?

Porque otra solucion no le veo, hoygan. Y menos como decis de la API...

Soleil

Probablemente podrías con un servicio de win.
http://support.microsoft.com/default.aspx?kbid=137890

Parte relevante:
De forma predeterminada, un servicio creado recientemente está configurado para ejecutarse automáticamente cuando se reinicia el sistema.

Otro método, mediante Directivas de grupo.
(que para el caso acaba usando un servicio)
http://support.microsoft.com/?kbid=243486

Y el kit de recursos que necesitas para esta última opción:
http://www.microsoft.com/downloads/details.aspx?familyid=3E972E9A-E08A-49A2-9D3A-C0519479E85A&displaylang=en

minipelos

no, no me vale eso, quiero hacer algo como lo que acabo de editar en 1, que es lo que hacen los de avast al instalar y al decirle que reinicie y escanee. y ando perdidísimo :P

LOc0

http://geeks.ms/blogs/rfog/archive/2007/05/16/ejecutar-un-programa-antes-de-que-se-inicie-windows.aspx

http://geeks.ms/blogs/rfog/archive/2007/05/17/ejecutar-un-programa-antes-de-que-se-inicie-windows-y-ii.aspx

http://www.catch22.net/tuts/kernel101

http://www.osronline.com/article.cfm?article=20

Yo me conformaría con un servicio...

Salu2 ;)

LzO

#4 autoexec.bat??? jaja vuelve a la cueva anda.

C

Un servicio es lo suyo.
Pero prográmalo bien, robusto, a prueba de caídas porque sino vas a tener que levantarlo cada 2x3.

R0ViK

si hazte un codigo con lo que sea y ponle de extension .algoZ y eres el mejor.

r2d2rigo

#8, que este casi deprecated no significa que no se use. Te sorprenderias de la cantidad de malware que lo sigue usando como plataforma para instalarse en el siguiente reinicio :3

aNuBiS

Los lenguajes de script siguen haciendo milagros :P (Bueno, para algunos no xDDD). Entendiendo script como batch script, shell script y demas...

minipelos

#7 eso era!!! gracias!!!

lo malo de un servicio, es que yo tengo que toquetear un archivo de un servicio antes de que se inicie. tampoco puedo retrasar el inicio del servicio asi que la unica opcion que tengo es o esa o arriesgarme a hacerlo servicio y a ver si hay potra y no ha iniciado el otro todavía :P

LOc0

#13

Podrías hacer que el servicio en cuestión dependa de tu nuevo servicio, para que primero se ejecute el tuyo.

http://www.vtortola.net/post/Servicios-Windows-con-dependencias.aspx

La otra opción la veo bastante complicada dada la escasa documentación de la API nativa de Windows...

Salu2 ;)

Usuarios habituales

  • LOc0
  • minipelos
  • aNuBiS
  • r2d2rigo
  • R0ViK
  • Soleil
  • Gnos1s