viernes, 4 de abril de 2014

EJECUTAR PROGRAMA EN SEGUNDO PLANO SIN MOSTRARSE



En ocasiones para que algún servicio/proceso(programa) funcione es necesario de que otro servicio este activo. O bien simplemente queremos que nuestro programa que presta servicios a usuarios (servidor) no este a la vista por seguridad o para que alguien sin conocimientos lo detenga, esto es no queremos que este nada a la vista pero si que se ejecute, en otras palabras pondremos un programa a funcionar que se ejecute cuando la maquina encienda y solo lo podamos matar cuando la maquina se apague y/o cuando vallamos al administrador de tareas de windows y lo matemos.

Para este caso lo que haremos es dos archivos; el primero .vbs que lo pondremos en el INICIO de windows lo cual permitiría que algo se ejecute cuando se inicie el programa y el segundo .bat para que no se vea la ejecución del programa el cual seria activado desde el archivo .vbs.

Ahora bien el contenido de los archivos puede cambiar dependiendo de que es lo que quieran ejecutar aquí se muestra un ejemplo en términos generales:

El archivo .vbs debe estar en C:\Users\Samuel\AppData\Roaming\Microsoft\Windows\Start Menu es importante mencionar que la carpeta Start Menu puede estar en español o llamarse INICIO incluso puede estar en el menú inicio de windows/todos los programas/inicio en esta carpeta es donde se ponen todos los programas que se desean que se inicien cuando enciende windows.

primero.vbs
Este archivo debe estar en: C:\Users\Samuel\AppData\Roaming\Microsoft\Windows\Start Menu
Y el contenido es el siguiente:
********************************************************************************
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:inicio.bat" & Chr(34), 0 
Set WshShell = Nothing

donde:
"C:inicio.bat" es la dirección y el nombre del archivo a ejecutar.
********************************************************************************

inicio.bat
En este archivo se estable que programa se desea ejecutar y se pone la dirección de donde se encuentra guardado para ejecutarse.

El contenido es el siguiente:
********************************************************************************
cd c:\Program Files\ + subcarpetas hasta llegar al ejecutable de nuestro archivo


Ej.
cd c:\Program Files\IIS Express
iisexpress /site:Bienes

********************************************************************************
PD. este fue un ejemplo para levantar el MATRIX de windows para que este nos permitiera levantar el IIS (nos permite correr archivos con localhost express). Por falta de tiempo no hice un hola mundo para mostrarlo más sencillos pero en cuanto pueda agregaré un ejemplo más sencillo.