Colabora
 

Apagado de PC: Cómo apagar nuestra PC a determinada hora

shutdown.exe

 

Fecha: 25/Feb/2007 (24-Feb-2007)
Autor: LUIS ENRIQUE CASTILLO L.
Mail: lecastillo@utpl.edu.ec
MSN: phanthom2k@hotmail.com


Introducción

En este articulo te explicare como apagar tu PC a determinada hora usando SHUTDOWN.EXE el cual lo encontramos en todas las versiones de Windows XP, Windows Server 2003 y Windows Vista utilizando Microsoft Visual C#.

 

SHUTDOWN

Antes de comenzar te explico en que consiste Shutdown.

Nota:
Shutdown es una pequeña aplicación que se incluye los sistemas operativos de Microsoft para encargarse de las operaciones de apagado, reinicio, hibernación., etc de la PC local ó de una PC que se encuentre en red.

Shutdown puede ayudarse de algunas opciones para apagar, reiniciar, una PC, estas opciones las encuentras a continuación.

Nota:
Si deseas saber mas sobre shutdown(SHUTDOWN.EXE) te recomiendo que abras una ventana de consola y ejecutes el comando y te mostrara la lista de las opciones de apagado. Aquí solo te muestro unas de las más importantes.

Usage: shutdown [/i | /l | /s | /r | /g | /a | /h | /e] [/m \\computer][/t xxx][/d [p|u:]xx:yy ]
/i Muestra la interface de usuario (GUI).
/l Log off.
/s Apaga la computadora.
/r Apaga y reinicia la computadora.
/g Apaga y reinicia la computadora. Usada para registrar aplicaciones.
/a Aborta un apagado de sistema.
/h Hibernar la computadora.
/e Documenta la razon por la cual se apagara la computadora.
/m \\computer Especifica el target de la computadora a apagar.
/t xxx El periodo en que se apagar la computadora el cual se encuentre entre 0-600. Tiene por defecto asignado 30 segundos.
/d [p|u:]xx:yy Provee la razón por la que se reinicia ó apaga el PC.
(p indica que es planeado. u indica que es planeado por el usuario.)

Como ya viste en la lista de argumentos que puedes usar con shutdown.exe puedes darte cuenta que para apagar la PC tienes que ejecutar shutdown -s ó si deseas reiniciar shutdown -r ., etc. todo a criterio de para que lo vayas a usar.

El código de ejemplo que encontraras fue desarrollado únicamente con fines educativos y que responda a una necesidad. La mayoría de la gente por lo general olvida apagar su PC, lo cual conlleva a que la PC este encendida durante un largo periodo sin desarrollar ninguna tarea y a su ves consumiendo energía.

La aplicación de ejemplo te muestra una idea de cómo apagar la computadora en un rango de 1-60 segundos. Para lo cual usaremos la clase Process que trae el Framework de .Net, además usaremos Thread's para poder seguir trabajado mientras la aplicación se ejecuta paralelamente.

A continuación sigue código en Visual C#:

public class class_apagado
{
    string argumento = null;
    DateTime tmp;
    public class_apagado(string argumento, DateTime tmp)
    {
        this.argumento = argumento;
        this.tmp = tmp;
    }       
    public void Shut_Down()
    {
        try
        {
            while (true)
            {                    
                if(tmp.ToLongTimeString() == DateTime.Now.ToLongTimeString())
                {
                    Process proceso = new Process();
                    proceso.StartInfo.UseShellExecute = false;
                    proceso.StartInfo.RedirectStandardOutput = true;
                    proceso.StartInfo.FileName = "shutdown.exe";
                    proceso.StartInfo.Arguments = this.argumento;
                    proceso.Start();
                    break;
                }
            }
        }
        catch
        {
            throw;
        }
    }
}

Espacios de nombres usados en el código de este artículo:

using System.Collections;
using System.Threading;
using System.Diagnostics;


Código de ejemplo (ZIP):

 

Fichero con el código de ejemplo: phanthom2k_ApagadoPC.zip - 18 KB

(MD5 checksum: FBCF8FD6157C905F4EAB1237EB75A0BE)

 


Ir al índice principal de el Guille