Você pode criar uma tarefa agendada que é ativada sempre que um dos eventos relevantes ocorrem e grava as informações do evento desejado em um arquivo de log que pode ser acessado por seu usuário não administrador.
Para determinar os tempos de logon e logoff para um determinado dia no meu PC com Windows, usei o script a seguir no Windows PowerShell executado como administrador :
Get-WinEvent -FilterHashtable @{starttime='5/6/2018';endtime='5/7/2018';logname='security';id=4648,4634}
Eu tentei e determinei que o acima não funciona quando o PowerShell não é executado como administrador. Em breve, o privilégio de administrador local será removido no computador no qual eu preciso executar esse script - o que, acredito, significa que não poderei mais executar o PowerShell como administrador. Existe uma alternativa que eu possa executar a partir do Powershell ou da CLI padrão, através da qual eu possa determinar os tempos de logon e logoff para um determinado dia?
Se relevante, o PC está executando o Windows 7 Enterprise.
Tags windows windows-7 powershell