Archivos Batch, Exe y Navegadores
En este nuevo inicio de nuestro Tareador, vamos a programar la ejecuci贸n de un archivo Batch y algunos otros formatos.
Los archivos Batch son c贸digos de la consola de comandos, ejecutados sin tener que abrir la misma directamente, algo interesante para nuestro nuevo prop贸sito.
Estos archivos Batch se pueden usar como archivos CMD, lo que significa que en vez de tener una extenci贸n bat, tienen una extenci贸n cmd, pero en realidad, son lo mismo. B谩sicamente, un comando Batch se puede ejecutar en el Programador de Tareas, pero para archivos complejos debemos usar un Batch.
Hoy os voy a ense帽ar, como usar un Batch para controlar otra cuenta de usuario mediante el Programador de Tareas. Estamos usando Windows 10, pero supongo que en otras versiones de windows, puede funcionar igual.
Tengo en este equipo dos cuentas, una es la que yo uso normalmente, y otra llamada administrador.
Creamos un archivo Batch (registro.bat) con los siguientes comandos:
@echo off
attrib -r "C:\Mi Tareador\registro"
ECHO ^Inicio de sesi贸n %date:~0% %time:~0,8% %username%>>"C:\Mi Tareador\registro"
attrib +r "C:\Mi Tareador\registro"
If "%username%"=="Administrador" shutdown /s /t 60 /c "Sesion No Autorizada, Apagado en 1 minuto."
Luego creamos un archivo de texto plano llamado (registro), y los ubicamos en nuestro Tareador. Este archivo Batch, har谩 dos acciones; 1潞, registrar谩 las sesiones de la cuenta administrador, y si lo creemos conveniente, 2潞, apagar谩 el equipo en un minuto cuando este usuario halla iniciado sesi贸n.
La linea: If "%username%"=="Administrador" shutdown /s /t 60 /c "Sesion No Autorizada, Apagado en 1 minuto."
Es la que apaga el equipo, la podemos eliminar o modificarla. Las otras lineas registrar las sesiones de este usuario en el archivo registro.
Luego a帽adimos una tarea en el Programador de Tareas para este usuario, usando nuestra cuenta. Fijaos bien, que esta tarea sea ejecutada para la cuenta de administrador u otra cuenta que quer谩is. Una Advertencia; solo es posible esta acci贸n, si conoc茅is la contrase帽a de administrador, los de Microsoft no permiten que hag谩is maldades como esta.
Para una nueva tarea de ahora, vamos a ejecutar el comando shutdown en otro modo.
Hay muchos comandos shutdown que vamos a declarar ahora, pero antes, veamos como se usa. Para usar shutdown con un comando, declarar铆amos la sentencia:
shutdown.exe [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\equipo][/t xxx][/d [p|u:]xx:yy [/c "comentario"]]
Sin argumentos Muestra la ayuda. Es lo mismo que escribir /?.
/? Muestra la ayuda. Es lo mismo que no especificar ninguna
opci贸n.
/i Muestra la interfaz gr谩fica de usuario (GUI).
Debe ser la primera opci贸n.
/l Cierra la sesi贸n. No se puede utilizar con las opciones /m o /d.
/s Apaga el equipo.
/sg Apaga el equipo. En el siguiente arranque,
reinicia las aplicaciones registradas.
/r Apaga completamente el equipo y rein铆cialo.
/g Apaga completamente y reinicia el equipo. Despu茅s de que el sistema
sistema, reinicia las aplicaciones registradas.
/a Anula el apagado del sistema.
Solo se puede usar durante el per铆odo de tiempo de espera.
Combinar con /fw para borrar cualquier opci贸n de arranque pendiente para acceder al firmware.
/p Apaga el equipo local sin tiempo de espera ni advertencia.
Se puede usar con las opciones /d y /f.
/h Hiberna el equipo local.
Se puede usar con la opci贸n /f.
/hybrid Realiza un apagado del equipo y lo prepara para un inicio r谩pido.
Debe usarse con la opci贸n /s.
/fw Combinar con una opci贸n de apagado para que en el siguiente arranque se acceda a la
interfaz de usuario de firmware.
/e Documenta la raz贸n del apagado inesperado de un equipo.
/o Va al men煤 de opciones de arranque avanzadas y reinicia el equipo.
Debe usarse con la opci贸n /r.
/m \\equipo Especifica el equipo de destino.
/t xxx Establece el per铆odo de tiempo de espera antes del apagado en xxx segundos.
El intervalo v谩lido es de 0 a 315360000 (10 a帽os); el valor predeterminado es 30.
Si el per铆odo de tiempo de espera es superior a 0, el par谩metro /f es
impl铆cito.
/c "comentario" Comentario acerca de la raz贸n del reinicio o apagado.
Se permiten 512 caracteres como m谩ximo.
/f Fuerza el cierre de las aplicaciones en ejecuci贸n sin advertir previamente a los usuarios.
El par谩metro /f es impl铆cito cuando se especifica un valor mayor que 0
para el par谩metro /t.
/d [p|u:]xx:yy Proporciona la raz贸n del reinicio o apagado.
p indica que el reinicio o el apagado est谩 planeado.
u indica que la raz贸n est谩 definida por el usuario.
Si no se especifica p ni u, el reinicio o el apagado no estar谩n
planeados.
xx es el n煤mero de raz贸n principal (entero positivo inferior a 256).
yy es el n煤mero de raz贸n secundario (entero positivo inferior a 65536).
Hay que aclarar, que esta lista se ha sacado de una consola de comandos para Windows 10.
Para nuestro Tareador podriamos usar varios comandos, por ejemplo:
shutdown.exe /s /t 60 /c "Perdona Usuario, hoy no tengo ganas de trabajar, me voy apagar en 1 minuto."
Luego lo a帽adimos al Programador de Tareas con un retraso de 1 minutos para cualquiera que inicie sesi贸n en el equipo, como medida de seguridad.
Hemos puesto un retraso de 1 minutos, para que en caso de que somos nosotros los que iniciamos sesi贸n en el equipo, en ese minuto, podamos deshabilitar la acci贸n determinada. Y tambi茅n, el comando tiene otro retraso de un 1 minuto como medida de seguridad.
Si quisieramos ser mas agresivos, pondr铆amos el comando sin retraso y sin comentario, con lo cual, el usuario no tiene capacidad de cambiar la acci贸n.
En caso de no poder cambiar la acci贸n, iniciar铆amos sesi贸n al equipo en modo seguro, ya que el Programador de Tareas no se ejecuta en este modo, luego busc谩is esta ruta; C:\Windows\System32\Tasks\ , ah铆 encontrareis todas las tareas que ten茅is en el equipo, luego la editamos o la eliminamos. Otra opci贸n seria restaurar el sistema, pero esa es la ultima opci贸n.
Otra acci贸n posible para nuestro Tareador, seria ejecutar un navegador con una direcci贸n web, o una pagina editada por nosotros, o simplemente un video o un audio. Nosotros vamos a iniciar el navegador Chrome con la direcci贸n de gmail para leer nuestro correo diario.
Esta es una Tarea muy interesante, el Tareador nos mostrar谩 nuestro correo cada vez que iniciemos sesi贸n, o en todo caso nos recordar谩 de leerlo. Hoy en d铆a los tel茅fonos listos o Smartphone, ya disponen de unas app para este prop贸sito, pero tener esta Tarea en el equipo PC, es otro recurso mas y gratis, sin tener que instalar nada.
Primero accedemos a nuestro correo desde Chrome en este caso, luego creamos un acceso directo en el escritorio y lo a帽adimos al Programador de Tareas con los siguientes argumentos:
En el desencadenador ponemos al iniciar sesi贸n con un retraso de 3 minutos, y en acci贸n, iniciar un programa, Chrome con argumentos copiados del acceso directo, e iniciamos Chrome en su ubicaci贸n, que en este caso es C:\Program Files (x86)\Google\Chrome\Application\ . Luego a帽adimos una condici贸n de red para iniciar con cualquier conexi贸n.
Finalmente ejecutamos la tarea, y vemos que funciona. Fijaos lo f谩cil que es programar la lectura de vuestro correo diariamente cada vez que inicie sesi贸n en Internet.
Hay que programar bien la tarea, ya que no estamos conectados siempre, y esta tarea se ejecutar谩 despu茅s de 3 minutos cuando hallamos iniciado sesi贸n. Podr铆amos a帽adir un retraso mayor, o repetir la tarea cada cierto tiempo, eso ya lo haceis vosotros a vuestro gusto.