Preciso de uma maneira de ver remotamente quando um computador foi reiniciado. Eu tenho seu nome de host e posso navegar por sua estrutura de arquivos.
Adoraria fazer isso em máquinas Windows XP, Vista e 7.
Responder1
Verifique o log de eventos do sistema. Cada vez que o Windows inicializa, ele registra lá.
Você pode fazer isso localmente ou remotamente por meio da GUI (execute eventvwr.msc, depois Action, Connect to Another Computer).
Você também pode usar o PowerShell: No meu arquivo $profile tenho esta função:
function lastboot([string]$computer)
{
Write-Host "Getting last boot time, please wait..."
get-eventlog -ComputerName $computer system|?{ $_.eventid -eq 6009 }|%{ $_|ft timewritten,eventid;break}
}
Responder2
Você pode fazer isso facilmente usando uma consulta wmi no PowerShell:
$os = gwmi win32_operatingsystem -computername "remote_computername"
$os.converttodatetime($os.lastbootuptime)