eGorZ
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Итак, каким же образом работает патч обновления временных зон у Microsoft. А работает он в три этапа: 1. С помощью update.exe добавляются в реестр ключи о новых и измененных временных зонах, Dynamic DST, и информация о номере версии патча обновления временных зон. 2. TZChange.exe обновляет существующие временные зоны и добавляет значения для новых временных зон. 3. Если обновляемая временная зона является текущей для обновляемой системы, то вызывается функция API SetTimeZoneInformation() для обновления информации, которую считывает ядро ОС во время загрузки. После этого обновляется структура в системе, содержащая эту информацию и выдается сообщение WM_SYSTEMSETTINGSCHANGE для запущенных приложений. В нашем случае, в процессе текущего обновления, не был выполнен именно третий этап, а произошло это, по всей видимости, потому, что обновляемая временная зона была не только текущей, но и имя у неё после применения патча было изменено, т.е. функция, устанавливающая новые значения для обновляемой временной зоны, не смогла восстановить значение, сохраненное для текущей временной зоны до выполнения патча, т.к. после его выполнения этого значения уже не было. | Всего записей: 6866 | Зарегистр. 21-10-2003 | Отправлено: 02:57 01-10-2014 | Исправлено: eGorZ, 02:58 01-10-2014 |
|