Windows 7 переводит время
Создана: 04 Ноября 2012 Вск 17:46:34.
Раздел: "Компьютерный раздел"
Сообщений в теме: 51, просмотров: 7374
-
Проблема. Каждый раз при загрузке компьютера Win 7 x64 Ultimate переводит время на несколько часов назад (дата, как правило, остаётся прежней). Я выставляю правильное время (в BIOS соответствующим образом меняется - проверял), работаю, после чего выключаю комп, а назавтра - снова то же самое, опять часы переведены назад.
В поисках решения наткнулся на множество статей рекомендующих создать в реестре ключ RealTimeIsUniversal и дать ему значение 1. Не работает.
На имеющемся под рукой ноутбуке Samsung, где стоит Win 7 Home Premium, правда русская, всё работает без проблем. Временные зоны, синхронизация - везде настроены одинаково.
Да, если на проблемном компьютере попросить сделать интернет-синхронизацию с time.windows.com принудительно - время устанавливается абсолютно корректно.
До первого выключения компьютера...
Идеи? Советы? -
-
mom306 писал : на сайт майкрасофт, там патч есть
Эээ... спасибо, конечно, но - сайт огромный. Где копать? А так то, Windows Update настроен, все апдейты и патчи тянутся...
зы. Ровно на 17 часов перевёл сейчас вот, после ребута. Проверил специально. Раздражает... -
-
Скорее на 7 тогда получается просто GMTSnarkenshtein писал :зы. Ровно на 17 часов перевёл сейчас вот, после ребута. -
Boyarin_law писал : Да обо всем они в курсе
Согласен, у меня стоит (UTC+07:00) Новосибирск. Всё делается само. -
В виде костыля. Создайте файл synctime.vbs с таким содержимым:
Код:
' Time sync script
Option Explicit
Dim Shell, strCommand, strHost, ReturnCode
'NTP server
strHost = "ntp4.stratum2.ru"
'Create shell object
Set Shell = wscript.createObject("wscript.shell")
do
'What to run in command line
strCommand = "ping -n 3 -w 2000 " & strHost
'Run command and get return code
ReturnCode = Shell.Run(strCommand, 0, True)
'0 = pingable, 1 = no response
If ReturnCode = 0 Then
strCommand = "net time /setsntp:" & strHost
ReturnCode = Shell.Run(strCommand, 0, True)
WScript.Sleep 5000
strCommand = "net stop w32time"
ReturnCode = Shell.Run(strCommand, 0, True)
WScript.Sleep 5000
strCommand = "net start w32time"
ReturnCode = Shell.Run(strCommand, 0, True)
WScript.Sleep 5000
strCommand = "w32tm /resync"
ReturnCode = Shell.Run(strCommand, 0, True)
WScript.Sleep 20000
Exit Do
End If
'Sleep 10 sec
WScript.Sleep 10000
loop
И засуньте этот файл в автозагрузку. -
Олег, может скажу банальность и глупость - сам комп нормально время держит, в смысле CMOS/RTC? Попробуй в setup компа проверить (выставить время, сохранить, выключить, простоять ночь, проверить там же, в setup'е, спустя десяток часов), не давая стартовать Windows. Может, тупо батарейку пора менять.