Programa que registre hora encendido/apagado PC

Hola!
Me han encargado que busque un programa que registre a la hora que se enciende el pc y a la que se apaga asi las veces que se haga y tal...para Windows xD, conocéis?

Saludos
Yo un programa como tal no conozco,se un comando el cual te puede decir el tiempo que lleva el ordenador encendido y mediante esos datos poder obtener lo que tu deseas

El comando es el siguiente: systeminfo



saludos
El visor de eventos de windows te lo dice con pelos y señales (al menos el de W7).

Dos ejemplos de mi pc:
Imagen
Imagen

Saludos
yo lo que hice en su dia cuando compartía ordenador con mi hermano era programar un mini-proceso que al inicarse y al apagarse el ordenador lo escribiera en un log almacenado en un archivo txt.

Te lo digo como una opción si sabes hacerla que es bastante simple.
En el propio visor de sucesos tienes esa info.
Saludos.
Puedes crearte un archivo de comandos y ejecutarlo al inicio y al cierre de Windows.

Por ejemplo, copia esto en el Bloc de notas y guardalo con la extensión ".cmd":
@echo off
IF "%1"=="/i" GOTO INICIO
IF "%1"=="/a" GOTO APAGADO
GOTO FIN
:INICIO
echo %DATE% - %TIME% - INICIO del Sistema>> C:\log_sistema.txt
GOTO FIN
:APAGADO
echo %DATE% - %TIME% - APAGADO del Sistema>> C:\log_sistema.txt
echo ----------------------->> C:\log_sistema.txt
GOTO FIN
:FIN
exit


Los parámetros de ejecución serian "/i" para el inicio y "/a" para el apagado.
El de apagado también escribe una linea de guiones como separación, así te será mas fácil contarlos.

Ejemplo de ejecución:
mi_log.cmd /i


Escribiría en el archivo:
17/05/2010 - 18:55 - INICIO del Sistema


Esta parte lo que hace es recoger el parámetro y compararlo:
IF "%1"=="/i" GOTO INICIO
IF "%1"=="/a" GOTO APAGADO


@echo off sirve para no mostrar las rutas de las ejecuciones, lo puedes quitar.

Delante de cada referencia al archivo al que se va a guardar el log aparece ">>" esto hace que no se sobrescriba el archivo, sino que se añada al final del que ya existe, si no existe se crea. Si lo cambias por ">" cada vez que lo ejecutes se carga el archivo.

Para añadir este script al inicio y al apagado del equipo es tan sencillo como:
Ir a Inicio - Ejecutar
Escribir: gpedit.msc y ejecutarlo
Aparece una consola
Dentro de la consola de administración de directivas de grupo:
Ir a: Directiva Equipo Local - Configuración del Equipo - Configuración de Windows - Archivos de Comandos (inicio/apagado).
Abrir el que queramos editar, añadir el archivo buscandolo donde lo hayas guardado.
En el campo "Parámetros del archivo de comandos:" escribir el parámetro que queramos si es que hay alguno, en este caso si usas el script que he escrito tal cual está, escribirias el parámetro "/i" para el script de inicio y cuando especifiques el de apagado tendrás que escribir "/a".

Aceptar todo, salir de la consola y listo.

ATENCIÓN, tened cuidado con la ejecución de scripts desde esta consola, pues si no me equivoco creo que se ejecutan con el usuario System con todo lo que conlleva (usuario privilegiado donde los haya jejeje).

Espero que te sirva.

De vez en cuando para este tipo de cosas consulto este post de elhacker, por si te sirve de ayuda, está muy completa (espero que no se considere spam): http://foro.elhacker.net/scripting/prog ... 924.0.html

Saludos y suerte con la tarea.
5 respuestas