Программное обеспечение

Автоматическая синхронизация времени по интернету при включении ноутбука. нужен скрипт для VBS файла

Помогите. нужен скрипт для синхронизации времени по интернету чтобы когда вошел в учетную запись, время было правильное, биос постоянное сбивает. ( биос с батарейкой не запускает ОС, нужна XP)
TA
Tural Axmedov
1 006
@echo off
::<------------------------------------->
:: COPYRIGTH(C) Garry Galler, 2017
:: change_time: смена системного времени посредством указания смещения в секундах от текущего
:: NB!: скрипт не учитывает переход нового времени за границы 23:59:59
:: в этом случае time просто выдаст ошибку
:: батник сохранить в кодировке OEM866
:: Для восстановления правильного времени просто не указывайте offset
::<------------------------------------->
set server=ntp2.stratum2.ru & :: сервер для синхронизации
::>nul net stop w32time & :: остановка службы времени, чтобы после реконфигурации она подтянула новые параметры
>nul w32tm /config /manualpeerlist:%server% & :: конфигурация синхронизации
>nul w32tm /config /syncfromflags:manual & :: ручной режим - не знаю нужно ли
::2>w32tm /config /largephaseoffset:0 & :: конфигурация максимально допустимого отставания в мск
2>nul net start w32time & :: запуск службы времени с новыми параметрами
>nul w32tm /config /update & :: для смены параметров без остановки службы времени
w32tm /resync & :: синхронизация с указанным сервером
echo ============================
echo сервер синхронизации:
w32tm /query /source
echo ============================

set /p offset=[ENTER the offset in seconds]:
if "%offset%"=="" (set /a offset=0)

echo ============================
echo ТЕКУЩЕЕ ВРЕМЯ: %time%
echo ============================
set now=%time: =0%
for /f "tokens=1-3 delims=/-:., " %%a in ( "%now%" ) do (
set hours=%%a & rem часы
set minutes=%%b & rem минуты
set seconds=%%c & rem секунды
)

set /a all_seconds= (hours*3600) + (minutes*60) + seconds
echo (%hours% * 3600) + (%minutes% * 60) + %seconds% = %all_seconds%
set /a new_seconds=all_seconds + offset
echo %all_seconds% + %offset% = %new_seconds%

set /a seconds = %new_seconds%
set /a hours = seconds/3600
set /a minutes = (seconds - (hours*3600))/60
set /a seconds = (seconds - (hours*3600) - (minutes*60))

set new_time=%hours%:%minutes%:%seconds%
echo ============================
echo НОВОЕ ВРЕМЯ: %new_time%
echo ============================
echo time before: %time%
echo time new: %new_time%
time %new_time%
echo time after: %time%
pause&exit /b
Костя )))))))
Костя )))))))
26 333
Лучший ответ
Tural Axmedov Красавчик, спасибо, но я уже нашел, это конечно круто, но я уже нашел)))
а зачем вбс, когда можно батник?
net time ip /set
SW
Serega Wol
75 314
В биосе время настрой
Николай Урмаев
Николай Урмаев
21 790
Tural Axmedov С биосом, ноут не фурычит, сам не знаю, просто батарейку снял, и все, работает)))) видимо семерку не вывозит чтоль, хотя норм ноут
Николай Урмаев комп не может с биосом не фурычить
это в системе вложено
просто не знаешь как туда зайти
ну это по интернету раскопай свой комп и какой у тебя биос