¿Cómo puedo obtener un historial de procesos en ejecución [duplicado]

16

Necesito obtener un historial de qué procesos se han ejecutado en mi máquina Windows y cuándo se ejecutaron. Sin embargo, no puedo usar ningún software de terceros, ya que no puedo garantizar que siempre se esté ejecutando.

¿Hay alguna forma de obtener esta información solo con la funcionalidad integrada de Windows?

zzy
fuente

Respuestas:

21

Seguro. Puede usar el registro de eventos incorporado de Windows (suponiendo que no esté en una edición barata que no lo tenga).

  1. Presione Win+ Ry escriba gpedit.msc para abrir el administrador de políticas de grupo
  2. En el panel izquierdo, navegue hasta

    Política del equipo local \ Configuración del equipo \ Configuración de Windows \ Configuración de seguridad \ Políticas locales \ Política de auditoría

  3. En el panel derecho, haga doble clic en "Seguimiento del proceso de auditoría" y marque ambas casillas.

A partir de ahora, todas las creaciones y eliminaciones de procesos (e intentos fallidos al mismo tiempo) aparecerán en el registro de Seguridad.

Para verlos, ejecute el Visor de eventos. (Presione la tecla de Windows y comience a escribir "Visor de eventos"). En el panel izquierdo, expanda el subárbol "Registros de Windows" y haga clic en "Seguridad". Se mostrarán todos los eventos de seguridad.

En el panel derecho, puede configurar un Filtro para buscar ID de eventos como 4688 o 4689, o cualquier otro criterio admitido.

Puede considerar no habilitar el registro de fallas ya que está buscando "qué se ejecutó y cuándo", y si la creación de un proceso falló, entonces nada se ha ejecutado ... pero eso depende de usted.

Tampoco está limitado a solo leer el registro de eventos en su pantalla. Las "tareas programadas" de Windows pueden activarse mediante entradas de registro de eventos que coinciden con los criterios que especifique. También puede leer el registro de eventos con un script de PowerShell (o, por supuesto, con un programa ordinario) y hacer cosas según lo que encuentre.

NB: la respuesta de David Postill da más detalles sobre algunos de los códigos de eventos, etc. ¡No lo ignore!

Jamie Hanrahan
fuente
¿Qué pasa si no puedo tener "gpedit.msc"?
Desarrollador de Android el
Estás en la edición Home?
Jamie Hanrahan
Si. Estoy en la edición de casa. ¿Tal vez hay una aplicación para hacerlo?
desarrollador de Android el
1
Encontré esto, que proporciona un script .bat para descargar. No parece nada dañino. Tendrá que ejecutarlo desde un símbolo del sistema elevado. (es decir, ejecute cmd.exe como Administrador) Hay algunos informes de éxito y algunos de fracaso ... buena suerte. itechtics.com/…
Jamie Hanrahan
Guau. No sabía que esto es posible. Gracias. Funcionó
desarrollador de Android
12

¿Cómo puedo obtener un historial de los procesos en ejecución?

Por defecto, no existe dicho historial y no se registra en ningún lado.

Sin embargo, puede habilitar los eventos de seguimiento de procesos en el registro de eventos de seguridad de Windows.

Esto le dará la información que necesita.

Notas:


Cómo usar eventos de seguimiento de procesos en el registro de seguridad de Windows

En Windows 2003 / XP, obtiene estos eventos simplemente habilitando la política de auditoría de Seguimiento de procesos.

En Windows 7/2008 +, debe habilitar la creación del proceso de auditoría y, opcionalmente, las subcategorías de terminación del proceso de auditoría que encontrará en Configuración avanzada de la política de auditoría en los objetos de la política de grupo.

Estos eventos son increíblemente valiosos porque brindan una pista de auditoría exhaustiva de cada vez que se inicia un ejecutable en el sistema como un proceso. Incluso puede determinar cuánto tiempo se ejecutó el proceso al vincular el evento de creación del proceso con el evento de finalización del proceso utilizando la ID de proceso que se encuentra en ambos eventos. A continuación se muestran ejemplos de ambos eventos.

ingrese la descripción de la imagen aquí

Fuente Cómo utilizar los eventos de seguimiento de procesos en el registro de seguridad de Windows


Cómo habilitar la creación de procesos de auditoría

  1. Ejecute gpedit.msc

  2. Seleccione "Configuración de Windows"> "Configuración de seguridad"> "Políticas locales"> "Política de auditoría"

    ingrese la descripción de la imagen aquí

  3. Haga clic derecho en "Seguimiento del proceso de auditoría" y seleccione "Propiedades"

  4. Marque "Éxito" y haga clic en "Aceptar"

    ingrese la descripción de la imagen aquí


¿Qué es el seguimiento del proceso de auditoría?

Esta configuración de seguridad determina si el sistema operativo audita los eventos relacionados con el proceso, como la creación del proceso, la finalización del proceso, la duplicación del identificador y el acceso indirecto a objetos.

Si se define esta configuración de política, el administrador puede especificar si auditar solo los éxitos, solo los fracasos, tanto los éxitos como los fracasos, o no auditar estos eventos (es decir, ni los éxitos ni los fracasos).

Si la auditoría de éxito está habilitada, se genera una entrada de auditoría cada vez que el sistema operativo realiza una de estas actividades relacionadas con el proceso.

Si la auditoría de fallas está habilitada, se genera una entrada de auditoría cada vez que el sistema operativo no puede realizar una de estas actividades.

Valor predeterminado: sin auditoría

Importante: Para tener más control sobre las políticas de auditoría, use la configuración en el nodo Configuración avanzada de políticas de auditoría. Para obtener más información sobre la configuración avanzada de la política de auditoría, consulte http://go.microsoft.com/fwlink/?LinkId=140969 .


Otras lecturas

DavidPostill
fuente
David, ¿por qué volverías a publicar partes de tu propia respuesta , en lugar de cerrar la pregunta como un duplicado?
Dmitry Grigoryev
1
@DmitryGrigoryev En realidad estaba volviendo a publicar partes de ¿Cómo identificar el proceso de Windows terminado si todavía tengo su PID? que no es un duplicado de esta pregunta. He marcado este como un engañado;)
DavidPostill