Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] Проблема с часовыми поясами.

Ответить
Настройки темы
Разное - [решено] Проблема с часовыми поясами.

Аватара для Nomad_AlexSS

Пользователь


Сообщения: 120
Благодарности: 7


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Nomad_AlexSS
Дата: 04-02-2020
Имеется Windows 10 LTSC (10.0.17763.1012)

При установке всех обновлений Волгоград, почему-то остался в часовом поясе +3 вместе с Москвой, но и, дополнительно, добавился англоязычной позицией Volgograd со смещением +4. Мне, как перфекционисту, не понравилось сие безобразие, и я решил просто в реестре убрать слово Волгоград с московского пояса и русифицировать пояс +4 на Волгоград. Сейчас всё выглядит так:

Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Volgograd Standard Time]
"Display"="(UTC+04:00) Волгоград"
"Dlt"="Volgograd Daylight Time"
"MUI_Display"="@tzres.dll,-2990"
"MUI_Dlt"="@tzres.dll,-2991"
"MUI_Std"="@tzres.dll,-2992"
"Std"="Volgograd Standard Time"
"TZI"=hex:10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Volgograd Standard Time\Dynamic DST]
"2010"=hex:4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,\
  00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00
"2011"=hex:4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,01,00,06,00,01,00,00,00,\
  00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00
"2012"=hex:10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"2013"=hex:10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"2014"=hex:4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,\
  00,00,00,00,00,00,00,00,01,00,03,00,01,00,00,00,00,00,00,00,00,00
"2015"=hex:4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"2016"=hex:4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"2017"=hex:4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"2018"=hex:10,ff,ff,ff,00,00,00,00,3c,00,00,00,00,00,0a,00,00,00,05,00,02,00,\
  00,00,00,00,00,00,00,00,01,00,01,00,01,00,00,00,00,00,00,00,00,00
"2019"=hex:10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"FirstEntry"=dword:000007da
"LastEntry"=dword:000007e3
В настройках часов тоже всё верно, просто написано "(UTC +04:00) Волгоград". Как бы всё хорошо. Но дальше следуют странности.

В Steam и Skype (вполне возможно ещё где-то) я заметил, что время сообщений в чате отображается на 4 часа меньше, якобы у меня установлен просто пояс "UTC". Ставлю в настройках системы, к примеру, Саратов, то всё становится на круги своя. Но стоит вернуть Волгоград, так время в приложениях сразу уходит на 4 часа назад.

Далее выполняю команду:
Код: Выделить весь код
C:\Windows\system32>w32tm /tz
Часовой пояс: Текущий:TIME_ZONE_ID_UNKNOWN Сдвиг: -240мин (UTC=LocalTime+Bias)
  [Зимнее время:"" Сдвиг:0мин Дата:(не указано)]
  [Летнее время:"" Сдвиг:-60мин Дата:(не указано)]
вместо названий просто пустые ковычки.

Вывод PowerShell:
Код: Выделить весь код
PS C:\Users\KillerLex> Get-TimeZone


Id                         : Volgograd Standard Time
DisplayName                : (UTC+04:00) Волгоград
StandardName               : Volgograd Standard Time
DaylightName               : Volgograd Daylight Time
BaseUtcOffset              : 04:00:00
SupportsDaylightSavingTime : True
Тут всё нормально. Дальше, после выполнения команды Set-TimeZone "Volgograd Standard Time" всё становится в порядке везде; и в чатах и в системе стоит так же "(UTC+04:00) Волгоград". Вывод Get-TimeZone так же соответствует тому, что я написал выше. Так же выполнил повторно команду в консоли, но получил теперь верный результат:
Код: Выделить весь код
C:\Windows\system32>w32tm /tz
Часовой пояс: Текущий:TIME_ZONE_ID_UNKNOWN Сдвиг: -240мин (UTC=LocalTime+Bias)
  [Зимнее время:"Volgograd Standard Time" Сдвиг:0мин Дата:(не указано)]
  [Летнее время:"Volgograd Daylight Time" Сдвиг:-60мин Дата:(не указано)]
Но если я сменю пояс через GUI на какой-нибудь, а потом верну обратно Волгоград, то всё опять ломается. Ставить Волгоград корректно я могу только через PowerShell!

Это какой-то баг или я что-то накрутил не так ? Есть возможность исправить поведение установки Волгограда через GUI ?

Отправлено: 22:25, 04-02-2020

 

Аватара для Nomad_AlexSS

Пользователь


Сообщения: 120
Благодарности: 7

Профиль | Отправить PM | Цитировать


Кажется разобрался.. Нужно удалить следующие строки:
Код: Выделить весь код
"MUI_Display"="@tzres.dll,-2990"
"MUI_Dlt"="@tzres.dll,-2991"
"MUI_Std"="@tzres.dll,-2992"
В итоге раздел реестра выглядит так:
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Volgograd Standard Time]
"Display"="(UTC+04:00) Волгоград"
"Dlt"="Волгоград (лето)"
"Std"="Волгоград (зима)"
"TZI"=hex:10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
Как я понял в Windows 10 какая-то беда с библиотекой tzres.dll.mui. Похоже что Microsoft забыла обновить локализацию часовых поясов, так как некоторые пояса написаны с ошибками, а ресурсов 2990-2992 в помине тут нет. При установке пояса из GUI система пытается считать значения из данной библиотеки, но в итоге ставит пустоту так как искать нечего. Можно удалить ссылки на MUI, внести все исправления названий поясов напрямую в реестре и всё будет работать, но если сменим язык интерфейса системы на отличный от русского, то этот пояс (по идее ?) останется русским.

Отправлено: 18:02, 05-02-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] Проблема с часовыми поясами.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2012 R2 - [решено] Windows server 2012, проблема в работе и проблема с обновлениями pay666 Windows Server 2012/2012 R2 3 11-02-2019 20:01
[решено] Проблема с материнской платой MSI MS-6590 (проблема памяти) Murman Материнские платы и память 2 12-03-2012 19:06
[решено] Проблема с часовыми поясами (?). BROTHERHOOD Хочу все знать 3 07-08-2008 16:01
Как быстро и точно определить, в чём проблема? Явная проблема в железе UTU Непонятные проблемы с Железом 16 22-05-2006 01:27
[решено] Проблема с часовыми поясами в Windows XP SP2 RSM2 Microsoft Windows 2000/XP 2 06-10-2005 14:36




 
Переход