Necesito una forma de ver de forma remota cuándo se reinicia una computadora. Tengo su nombre de host y puedo explorar su estructura de archivos.
Me encantaría hacer esto en máquinas con Windows XP, Vista y 7.
Respuesta1
Consulte el registro de eventos del sistema. Cada vez que Windows arranca, lo registra allí.
Puede hacer esto localmente, puede hacerlo de forma remota a través de la GUI (ejecute eventvwr.msc, luego Acción, Conectarse a otra computadora).
También puedes usar PowerShell: En mi archivo $profile tengo esta función:
function lastboot([string]$computer)
{
Write-Host "Getting last boot time, please wait..."
get-eventlog -ComputerName $computer system|?{ $_.eventid -eq 6009 }|%{ $_|ft timewritten,eventid;break}
}
Respuesta2
Puedes hacerlo fácilmente usando una consulta wmi en powershell:
$os = gwmi win32_operatingsystem -computername "remote_computername"
$os.converttodatetime($os.lastbootuptime)