Friday, August 20, 2010

Переустановка шарепойнт вручную

В один д@$*fный прекрасный день, после очередного вырубания электроэнергии, на тестовом сервере слетел Sharepoint MOSS 2007 Trial, так и не отработав своего триального периода.

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

Поиск в Google показал, что я не одинок со своей проблемой. Но на этом мои мучения не закончились, так как после удачного удаления вручную он отказался устанавливаться заново. При этом в протоколах системы появился глубокомысленный коментарий "An exception of type System.Security.Principal.IdentityNotMappedException was thrown. 
Additional exception information: Some or all identity references could not be translated".
Прошлось снова обратится к всемогущему Google.  Но потом появилась еще и ошибка "Error 1406. Setup cannot write the value QMEnable"

В результате у меня появился скомпилированный из нескольких решений, проверенный лично на своей шкуре и руссифицированный FAQ "Как в ручную удалить, а затем вручную установить Sharepoint MOSS 2007". Может не мне одному пригодится.



Исходные данные


  • сервер MS Server 2003 с последними паками
  • неудаляющийся сервер MS Sharepoint MOSS 2007 Trial тоже с последними паками


Решение для случая если Sharepoint просто не удаляется.

Шаг 1


Авторами решений предлагается сначала сохранить резервные копии баз данных Sharepoint и системного реестра. Так как сервер тестовый мне это по барабану не понадобилось.

a) останавливаем и отключаем следующие службы

-Microsoft Single Sign-on Service
-Office SharePoint Server Search
-Windows SharePoint Services Administration
-Windows SharePoint Services Search
-Windows SharePoint Services Timer
-Windows SharePoint Services Tracing
-Windows SharePoint Services VSS Writer

b) запоминаем значения следующих ключей системного реестра (это важно так как понадобится в последующих шагах):

из ветки HKLM\Software\Microsoft\Office Server\12.0
-Install Path (по умолчанию C:\Program Files\Microsoft Office Servers\12)

из ветки HKLM\Software\Microsoft\Shared Tools\Web Server Extensions\12.0
-Location (по умолчанию C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12)

c) удаляем следующие ветки:

HKLM\Software\Microsoft\Office Server\12.0
HKLM\Software\Microsoft\Shared Tools\Web Server Extensions\12.0

далее удаляем:
 - для систем [x32] – HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\OSERVER
 - для систем [x64] – HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\OSERVER

d) Удаляем следующие папки:
Папка с именем из ключа InstallPath (мы записывали ранее)
Папка с именем из ключа Location (тоже записывали)
и папку C:\%CommonProgramFiles%\Microsoft Shared\SERVER12

удаляем следующую ветку:
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\ Registration

далее предлагается найти и удалить другие ключи типа:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\ Registration\{91120000-0011-0000-0000-0000000FF1CE}  - в моем случае их не нашлось и соответственно я их не удалял

Итак первая часть ручного удаления, которой достаточно в большинстве случаев закончена.
Теперь перейдем к случаю когда при установке возникает ошибка
"An exception of type System.Security.Principal.IdentityNotMappedException was thrown. 
Additional exception information: Some or all identity references could not be translated."


Шаг 2


a) удаляем все базы данных SharePoint: (SharedServices, Admin, Config, WSS_Content and WSS_Search все которые остались после неудачного удаления)

b) заходим в IIS и удаляем сайт "SharePoint Central Administration V3" (если он остался)

c) далее надо обязательно зайти в IIS и в разделе "Application Pools" удалить "SharePoint Central Administration V3" или же как писал автор решения - "or be like me who wasted 2 freakin days", что впринципе коснулось и меня

Второго шага также в большинстве случаев достаточно. Но только не в моем.

Шаг 3


В моем случае процесс установки Sharepoint остановился с сообщением: "Product: Microsoft Windows SharePoint Services 3.0 -- Error 1406. Setup cannot write the value QMEnable to the registry key \Software\Microsoft\Shared Tools\Web Server Extensions\12.0\WSS\Diagnostics. Verify that you have sufficient permissions to access the registry or contact Microsoft Product Support Services (PSS) for assistance. For information about how to contact PSS, seePSS10R.CHM."

Для решения проблемы выполняем последовательно:

a) запускаем редактор системного реестра [Start->Run->regedit].

b) переходим кHKLM\Software\Microsoft\Shared Tools\Web Server Extensions\12.0\WSS\Diagnostics

c) добавляем новый ключ типа DWORD с именем 'QMEnable' без кавычек.

d) изменяем значение ключа на 0

Последний штрих


Перегружаем сервер и выполняем нормальную установку.

Некоторыми авторами предлагается перед запуском мастера конфигурации Sharepoint восстановить значение ключа Server Language с помощью создания следующего .reg файла - мне также не пригодилось:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0 \ServerLanguage]
“1033?=”"

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


Финал


Ура! Все работает!

P.S.: Одного только я не понимаю - если у многих пользователей возникают подобные проблемы (как показывает поиск в Google), то почему бы не предусмотреть их решение в процедурах инсталляции и деинсталляции.

P.P.S.: Проверялось только в тестовой среде. На рабочем сервере пока все работает. Так что, как говорится, на свой страх и риск ...


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

No comments: