Практика смены часового пояса в долгоживущей Windows XP

Posted by

И вот опять эта , ни на одной работе не было чтобы данная система исчезла из использования, то что говорится руководству, что поддержка истекает, и вот она истекла, но что толку — ведь никто не слушает. Пользователям так удобнее. И вот очередное нововведение, то отмена перехода на зимнее время в 2012 годы кажись, то вот опять возврат к зимнему времени и установления новых систем часовых зон. И снова костыли, а почему, да потому что официального исправления к данной редакции нет, но имеется возможность превратить Windows XP SP3 Proffessional в Embedded, накатить патч и поправить, но это ручной способ.

Ниже пошаговые действия как я проделывал на единичных компьютерах не состоящих в домене.

Превратить Windows XP SP3 в редакция Embedded можно, как через консоль командной строки, так и через редактор реестра, я всегда склоняюсь к трудностями, так я больше понимаю, что и как нужно делать, поэтому открываем командную строку (все действия проделываются с правами администратора на системе)

Win + R → cmd.exe

отобразить какая сейчас система:

C:\Documents and Settings\ekzorchik> systeminfo

Название ОС: Microsoft Windows XP Professional

Версия ОС: 5.1.2600 Service Pack 3 сборка 2600

Изготовитель ОС: Microsoft Corporation

Параметры ОС: Изолированная рабочая станция

и набираем для превращения:

C:\Documents and Settings\ekzorchik>reg add HKLM\SYSTEM\WPA\PosReady /v Installed /t REG_DWORD /d 1

Операция успешно завершена

Скриншот того что в итоге должно получиться

Превращаем Windows XP в Embedded

Далее скачиваем исправление от версии Embedded, взять его можно по этой ссылке

http://download.windowsupdate.com/c/msdownload/update/software/updt/2014/09/windowsxp--x86-embedded-rus_1699e2385b47b99705cc2f851647b7a3476d6512.exe

и устанавливаем в систему, установка может завершится не вполне совсем корректно, это нормально.

Далее открываем оснастку «Дата и время» вкладка «Часовой пояс»

Пуск — Панель управления — «Дата и время»

и меняем часовой пояс на «GMT+03:00) Волгоград, Москва, Санкт-Петербург (RTZ 2) и снимаем галочку «Автоматический переход на летнее время и обратно», в итоге должно быть с соответствии с нижеследующим скриншотом:

Изменяем часовой пояс на RTZ 2

Нажимаем «Применить» и «ОК», после выставления часового пояса. Теперь ключ добавленный в реестр можно спокойно удалить, но сделать это можно только по такому состоянию дел:

Сперва прописали ключ в реестре

Поставили пакет исправления

Поправили в оснастке «Дата и время»

Удалили ключ из реестра

Перезагрузили систему, если же все таки перезагрузили раньше, то удалить данный ключ уже не получится, с чем это связано я пока не разобрался. Да и зачем спрашивается это делать, ведь система уже снята с поддержки, да и стимул будет для тех сотрудников которые работают на данной системе, объясняя все это руководству и склоняя его к переходе на Windows 7.

Все разобранное выше — это ручной режим, далее я покажу, как подойти к режиму автоматизации:

На просторах всемирной паутины есть такие рекомендации:

  • превратить Windows XP SP3 Professional в редакцию Embedded

  • уставить исправление KB 2998527 for Embedded

  • Экспортировать/испортировать reg файлы

  • Исправить часовой пояс

Первые три пункта я уже рассмотрел и применил у себя, теперь разберу и опишу:

экспортируем ветку реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones] в именование файла 3.reg

следующую ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] в именование файла 4.reg

А после создаем именованный файл реестра 1.reg с содержанием, где происходит удаление информации обо всех часовых поясах:

Win + R → notepad.exe и копируем в создаваемый файл нижеследующее содержание:

(для справки: дефис перед HKLMэто управляющий элемент который позволяет удалить раздел Time Zones)

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]

Сохраняем Файл — Сохранить как, вот так:

Сохраняем reg файл с именем 1

Теперь для второго раздела создаем файл нижеследующего содержания:

Win + R → notepad.exe и копируем в создаваемый файл нижеследующее содержание:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]

Сохраняем также: Файл — Сохранить как

Сохраняем reg файл с именем 2

Теперь мы имеем четыре надстроечных reg файла. Дальнейшие действия:

если используем домен то пишется скрипт который поочередно запускает: 1,2,3,4 reg файлы (во вложении готовые reg файлы)

C:\Documents and Settings\ekzorchik> c:\\1.reg

C:\Documents and Settings\ekzorchik>reg import c:\timezone\2.reg

C:\Documents and Settings\ekzorchik>reg import c:\timezone\3.reg

C:\Documents and Settings\ekzorchik>reg import c:\timezone\4.reg

, но есть одно но, изменение часового пояса нужно делать руками

сейчас:

После импорта reg файлов нужно в ручную изменить часовой пояс, что опускает на нет все действия выше, я нашел выход — это воспользоваться возможностями утилиты tzchange, найти которую можно в пакете исправления: KB955839 (ссылка на загрузку: http://support.microsoft.com/kb/955839).

Устанавливаем данный пакет исправления в систему: (можно просто распаковать и взять исполняемый файл tzchange, поместить его в %systemroot%\system32 или в любое другое место)

C:\>msiexec /i c:\timezone\WindowsXP-KB955839-x86-RUS.exe /qn

C:\>tzchange /c "Russian Standard Time"

стало сейчас:

Часовой пояс изменен корректно на RTZ 2

Вот теперь уже лучше. Из всего выше разобранного следует, что создаваемых скрипт будет состоять из 5 строк, ну это так для примера, ведь в случае своего случая каждый системный администратор сможет оптимизировать дополнив скрипт своими собственными параметрами, проверками, я же останавливать на этом не буду. Я своими шагами выше рассмотрел все то с чем мне пришлось столкнуться в ходе изменения часового пояса на системе закончившей официально свой путь в 2014 году. На этом всё, с уважением, автор блога ekzorchik.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

пятнадцать − 14 =