Мне нужен способ удаленно увидеть, когда компьютер перезагрузился. У меня есть его имя хоста, и я могу просматривать его файловую структуру.
Хотелось бы сделать это на машинах с Windows XP, Vista и 7.
решение1
Проверьте журнал системных событий. Каждый раз при загрузке Windows он регистрирует это там.
Это можно сделать локально, а можно удаленно через графический интерфейс (запустить eventvwr.msc, затем Действие, Подключиться к другому компьютеру).
Вы также можете использовать PowerShell: в моем файле $profile есть эта функция:
function lastboot([string]$computer)
{
Write-Host "Getting last boot time, please wait..."
get-eventlog -ComputerName $computer system|?{ $_.eventid -eq 6009 }|%{ $_|ft timewritten,eventid;break}
}
решение2
Это можно легко сделать с помощью wmi-запроса в PowerShell:
$os = gwmi win32_operatingsystem -computername "remote_computername"
$os.converttodatetime($os.lastbootuptime)