Как определить точное время перезагрузки Windows
Самый простой, но не самый лучший способ выполнить такую проверку — воспользоваться секундомером в вашем телефоне. Не лучший — потому что не точный. Так же необязательно устанавливать ради одной проверки стороннее ПО.
Достаточно будет небольшого скрипта VBS. Его сценарий безопасен и работает во всех популярных версиях операционных систем.
Option Explicit On Error Resume Next Dim Wsh, Time1, Time2, Result, PathFile, MsgResult, MsgA, AppName, KeyA, KeyB, TimeDiff MsgA = "Закройте все программы и документы и нажмите OK." KeyA = "HKEY_CURRENT_USER\Software\RestartTime\" KeyB = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\RestartTime" AppName = "Время Перезагрузки Windows" Set Wsh = CreateObject("WScript.Shell") PathFile = """" & WScript.ScriptFullName & """" Result = wsh.RegRead(KeyA & "Times") if Result = "" then MsgResult = Msgbox (MsgA, vbOKCancel, AppName) If MsgResult = vbcancel then WScript.Quit Wsh.RegWrite KeyA & "Times", left(Time,8), "REG_SZ" Wsh.RegWrite KeyB, PathFile, "REG_SZ" Wsh.Run "cmd /c Shutdown -r -f -t 00", false, 0 else Wsh.RegDelete KeyA & "Times" Wsh.RegDelete KeyA Wsh.RegDelete KeyB TimeDiff = DateDiff("s",Result,left(Time,8)) MsgBox "Компьютеру понадобилось " & TimeDiff & " секунд для перезагрузки.", VbInformation, AppName end if wscript.Quit
Скачайте архив со скриптом по ссылке:
И распакуйте в любую папку.
Завершите работу всех приложений, запустите VBS-скрипт двойным кликом и подтвердите действие нажатием кнопки «OK».
В результате компьютер будет перезагружен, и после входа в учетную запись скрипт покажет, сколько времени в секундах потребовалось на перезагрузку.
Сценарий регистрирует время от начала инициации перезагрузки до загрузки рабочего стола, при этом затрачиваемое на ввод пользователем пароля входа в учетную запись время также учитывается.
Естественно, указанный период не будет включать время, требуемое на инициализацию аппаратных устройств в BIOS или UEFI.