Ich muss aus der Ferne sehen können, wann ein Computer neu gestartet wurde. Ich habe seinen Hostnamen und kann seine Dateistruktur durchsuchen.
Würde dies gerne auf Windows XP-, Vista- und 7-Rechnern tun.
Antwort1
Überprüfen Sie das Systemereignisprotokoll. Bei jedem Windows-Start werden die Ereignisse dort protokolliert.
Sie können dies lokal tun, oder Sie können es remote über die GUI tun (führen Sie eventvwr.msc aus, dann Aktion, Verbindung mit einem anderen Computer herstellen).
Sie können auch PowerShell verwenden: In meiner $profile-Datei habe ich diese Funktion:
function lastboot([string]$computer)
{
Write-Host "Getting last boot time, please wait..."
get-eventlog -ComputerName $computer system|?{ $_.eventid -eq 6009 }|%{ $_|ft timewritten,eventid;break}
}
Antwort2
Sie können dies ganz einfach mit einer WMI-Abfrage in Powershell tun:
$os = gwmi win32_operatingsystem -computername "remote_computername"
$os.converttodatetime($os.lastbootuptime)