Программное обеспечение
Автоматическая синхронизация времени по интернету при включении ноутбука. нужен скрипт для VBS файла
Помогите. нужен скрипт для синхронизации времени по интернету чтобы когда вошел в учетную запись, время было правильное, биос постоянное сбивает. ( биос с батарейкой не запускает ОС, нужна XP)
@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
::<------------------------------------->
:: 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
Tural Axmedov
Красавчик, спасибо, но я уже нашел, это конечно круто, но я уже нашел)))
Костя )))))))
удачи!
а зачем вбс, когда можно батник?
net time ip /set
net time ip /set
В биосе время настрой
Tural Axmedov
С биосом, ноут не фурычит, сам не знаю, просто батарейку снял, и все, работает)))) видимо семерку не вывозит чтоль, хотя норм ноут
Николай Урмаев
комп не может с биосом не фурычить
это в системе вложено
просто не знаешь как туда зайти
ну это по интернету раскопай свой комп и какой у тебя биос
это в системе вложено
просто не знаешь как туда зайти
ну это по интернету раскопай свой комп и какой у тебя биос
Похожие вопросы
- Синий экран смерти при включении ноутбука
- купила новый ноутбук,нужен только для интернета и что-либо напечатать.
- Lenovo «черный экран при включении ноутбука »
- Подготовка windows не выключайте компьютер" при включении ноутбука. Нужно ли что-то делать?
- Стоит ли мне провести дифрагментацию ноутбука? Она удалит какие то файлы? Или каким то другим способом расчистит память?
- Можно подключить ноутбук к компьютеру, чтобы глянуть файлы ну всё содержимое) Ноутбук не загружается.
- из-за чего сразу при включении ноутбука ЗАГРУЗКА ЦП 100%??
- После включение ноутбука Lenovo g500, после надписи зависает на черном экране . КАК РЕШИТЬ ???
- Подскажите что делать при включении ноутбука появляется вот такое и не чего не грузит ?
- Нужна помощь! =(( ВИРУС УДАЛИЛ ФАЙЛЫ!