Изменение часовых поясов (KB2998527) и SharePoint Server

imageПосле того, как мне стала доступна информация о порядке обновления SharePoint Server по линии технической поддержки Microsoft, возникло желание поделиться этой информацией. Однако представители Microsoft мне дали понять, что выкладывать в публичный доступ файлы необходимые для обновления SharePoint Server не стоит, так как это информация закрытого типа, которая по их мнению должна быть доступна только организациям с действующими соглашениями подразумевающими техническую поддержку продукта. Сомнения о том, что надо написать отдельную заметку по этому поводу отпали после того, как на эта информация фактически стала общедоступной, после публикации нескольких сообщений в группе Facebook — SharePoint для всех.

Итак, что же требуется сделать для того, чтобы наш SharePoint Server узнал об изменениях в часовых поясах. Для начала можем установить на сервер SharePoint обновление KB2998527, хотя на сам SharePoint это, как я понял никак не повлияет, так как он хранит эти настройки отдельно.

Для SharePoint 2007-2013 определение часовых поясов и настроек летнего времени в этих зонах, находится в файле TIMEZONE.XML, который по умолчанию расположен в папке:
SP2013: %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\15\Config
SP2010: %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\14\Config
SP2007: %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\12\Config

Определение временных зон, доступных для выбора в региональных настройках сайтов Sharepoint, хранится в файле RGNLSTNG.XML, который по умолчанию расположен в папке:

SP2013: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\1033\XML
SP2010: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1033\XML
SP2007: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML

При использовании русского языкового пакета и русскоязычных сайтов файл RGNLSTNG.XML также необходимо заменить в папке:
SP2013: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\1049\XML
SP2010: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1049\XML
SP2007: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1049\XML

Суть обновления SharePoint сводится к тому, чтобы заменить существующие на сервере указанные файлы на их обновлённую версию. Получить эти файлы можно по ссылке опубликованной в ранее упомянутой группе Facebook — SharePoint для всех. Потребуются файлы TIMEZONE.XML и RGNLSTNG.XML из архива TZ change — SharePoint.zip. Причём обратите внимание на то, что файл TIMEZONE.XML нужен именно в обновлённой редакции, а не тот, что изначально распространяла тех.поддержка Microsoft, так как в исходной версии файла позже была обнаружена ошибка:

...было обнаружено , что на системах sharepoint с российской локалью применяются не тем днем. Из за разницы в первом дне неделе.

image

Перед тем как заменять оригинальные xml-файлы, обязательно оставляем их копию для возможности восстановления в случае каких-то непредвиденных проблем.

***

На каждом из серверов фермы Sharepoint 2010-2013 выполняем последовательность действий:

1. Запускаем Sharepoint Management Shell с правами администратора и выполняем команду: 

iisreset /stop

2. Заменяем файлы TIMEZONE.XML и RGNLSTNG.XML на скаченные в ранее указанных каталогах.
Примечание: Для пользователей, находящихся до установки обновления KB2998527 во временной зоне (UTC+12:00) Magadan, необходимо использовать файл TIMEZONE-magadan.XML (переименовать его в TIMEZONE.XML).

3. В Sharepoint Management Shell выполняем команды:

stsadm -o tzmove -name "russ2014" -update all
iisreset /start

***

Для пользователей Sharepoint 2007 команды все будут выполняться в командной строке cmd.exe, а п.3 будет иметь вид:

cd "c:\program files\common files\microsoft shared\web server extensions\12\bin"
stsadm -o tzmove -name "russ2014" -update all
iisreset /start

***

Для пользователей, расположенных в новых временных зонах:
(UTC+04:00) Izhevsk, Samara (RTZ 3)
(UTC+11:00) Chokurdakh (RTZ 10)
(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky (RTZ 11)
(UTC+03:00) Minsk
А также в старой временной зоне (UTC+12:00) Magadan (после изменений объединена с временной зоной (UTC+10:00) Vladivostok, Magadan (RTZ 9)), необходимо выполнить дополнительно следующие действия для всех коллекций сайтов:

1. Открыть коллекцию сайтов от имени её администратора.
2. Зайти в раздел Site settings -> Regional settings.
3. Выбрать новую временную зону в соответствии с изменениями в выпадающем меню, нажать «Сохранить».

***

Для пользователей, использующих устаревшие версии Windows SharePoint Services 3.0 и Windows SharePoint Services 2.0 возможно потребуется самостоятельная корректировка вышеупомянутых xml-файлов по аналогии с теми данными, что представлены в файлах для SharePoint 2007-2013. В этом возможно будет полезна статья KB943663 — How to manually update the time zone definition in Windows SharePoint Services 3.0 and in Windows SharePoint Services 2.0 for the Venezuela time zone change

Всего комментариев: 10 Комментировать

  1. Обратная ссылка: SharePoint и обновление временных зон | MCP-Клуб в Москве /

  2. Boris Zhurkin /

    Кстати в этом архиве есть косяк — в файле timezone.xml отсутствуют keyname для всех зон. Из-за этот после установки обновления перестают публиковаться рабочие процессы из spd. Исправить это нехорошее дело можно добавив для своих таймзон keyname. Более подробно об этом я писал в выше указанной группе на facebook.

    1. Алексей Максимов / Автор записи

      Спасибо за информацию. Однако здесь https://social.technet.microsoft.com/Forums/ru-RU/ee21f62a-bc4c-4ddf-be7a-f3e0abbb6fd7/-?forum=sharepointru#0ac6726e-306b-442c-8036-4dc6c7be3fd1 утверждают, что файл из этого архива вообще неправильный и некорректный, поэтому видимо либо надо ждать официального решения проблемы от MS, либо искать какой-то другой вариант.

      1. Boris Zhurkin /

        Ну пока Microsoft там подумает, подготовит патч и т.д. нужно как то жить) По крайне мере после этого файла время создания элементов отображается корректно. Поэтому, пока нет официального патча для всех, будем пользоваться этим. Уже неделю как поставил эти файлы — полет нормальный.

  3. Anton Masyan /

    странно, у меня все обновилось нормально, но при этом в веб частях, если смотреть свойство объекта, там время старое. как пример, веб-часть с файлами.

  4. Роман /

    Добрый вечер!
    Время на портале +3, все ок, но оповещения по почте приходят +4, где еще допилить? заранее спасибо.

    1. Роман /

      нужно остальные службы тоже перезапустить… ОК

  5. Essentie /

    А у меня при stsadm -o tzmove ошибка. ULS логи:
    11.12.2014 09:55:17.06 STSADM.EXE (0x13EC) 0x2008 SharePoint Foundation Database 5586 Critical Unknown SQL Exception 517 occurred. Additional error information from SQL Server is included below. Adding a value to a ‘datetime’ column caused an overflow. The statement has been terminated.

    тут описал ошибку https://www.facebook.com/photo.php?fbid=754976221205292&set=gm.672595699522229&type=1

  6. Станислав /

    Спасибо, Алексей. Все часовые пояса обновились, а то официального обновления так и нет на шарик.

  7. Alex /

    Официальное обновление MS от февраля 2015 обновляет временные зоны.
    Если обновить ферму затруднительно, файлики MS можно скачать тут:
    https://drive.google.com/file/d/0BxZHJe8isYA2SnRHa0l1S3ZOWFU

Добавить комментарий