Como descubro quais programas estão em execução quando foram interrompidos
Por padrão, não há registros de quais programas foram executados.
No entanto, você pode ativar Eventos de controle de processos no Registro de eventos de segurança do Windows (veja abaixo instruções) e essas informações estarão disponíveis para você no futuro.
Quando os eventos de rastreamento do processo estiverem ativados, você poderá usar os seguintes comandos do Powershell para examinar os eventos:
Início do processo:
Get-EventLog Security | Where-Object {$_.EventID -eq 4688} | Format-List
Parada de processo:
Get-EventLog Security | Where-Object {$_.EventID -eq 4689} | Format-List
Os comandos acima descarregam as informações do evento para a tela.
Como usar eventos de controle de processos no log de segurança do Windows
No Windows 2003 / XP, você obtém esses eventos simplesmente ativando a política de auditoria do acompanhamento de processos.
No Windows 7/2008 +, você precisa ativar a criação do processo de auditoria e, opcionalmente, as subcategorias Terminação do processo de auditoria, que você encontrará em Configuração de política de auditoria avançada em objetos de política de grupo.
Esses eventos são incrivelmente valiosos porque fornecem uma trilha de auditoria abrangente sempre que qualquer executável no sistema é iniciado como um processo . Você pode até determinar por quanto tempo o processo foi executado vinculando o evento de criação do processo ao evento de finalização do processo usando o ID do processo encontrado em ambos os eventos. Exemplos de ambos os eventos são mostrados abaixo.
Fonte
Como habilitar a criação do processo de auditoria
-
Execute gpedit.msc
- Nota: Infelizmente, o Editor de políticas de grupo não está incluído nas edições Starter Edition, Home e Home Premium do Windows.
- Veja minha resposta Como instalo o gpedit.msc no Windows Starter Edition, Home e Home Premium? para obter instruções de instalação .
-
Selecione "Configurações do Windows" > "Configurações de segurança" > "Políticas locais" > "Política de Auditoria"
Cliquecomobotãodireitodomouseem"Acompanhamento do processo de auditoria" e selecione "Propriedades"
-
Marque "Sucesso" e clique em "OK"
Oqueéoacompanhamentodoprocessodeauditoria
ThissecuritysettingdetermineswhethertheOSauditsprocess-relatedeventssuchasprocesscreation,processtermination,handleduplication,andindirectobjectaccess.
Ifthispolicysettingisdefined,theadministratorcanspecifywhethertoauditonlysuccesses,onlyfailures,bothsuccessesandfailures,ortonotaudittheseeventsatall(i.e.neithersuccessesnorfailures).
IfSuccessauditingisenabled,anauditentryisgeneratedeachtimetheOSperformsoneoftheseprocess-relatedactivities.
IfFailureauditingisenabled,anauditentryisgeneratedeachtimetheOSfailstoperformoneoftheseactivities.
Default:Noauditing
Important:Formorecontroloverauditingpolicies,usethesettingsintheAdvancedAuditPolicyConfigurationnode.FormoreinformationaboutAdvancedAuditPolicyConfiguration,see
http://go.microsoft.com/fwlink/?LinkId=140969.
E quanto ao ExecutedProgramList da Nirsoft? Posso usar isso?
ExecutedProgramList não fornece uma lista completa dos programas que foram executados.
Por exemplo, ele não lista nenhum dos programas portáteis que estou executando atualmente no meu thumbdrive, por exemplo, Agent, Notepad ++, GSNotes, assim como quase todos os programas Cygwin que executei desde a última reinicialização.
Não listará nenhum programa que não escreva nada nos locais mencionados no link:
The list of previously executed programs is collected from the following data sources:
- Registry Key:
HKEY_CURRENT_USER\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
- Registry Key:
HKEY_CURRENT_USER\Microsoft\Windows\ShellNoRoam\MUICache
- Registry Key:
HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
- Registry Key:
HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store
- Windows Prefetch folder (C:\Windows\Prefetch)
Fonte ExecutedProgramList