Как принудительно удалить решение из SharePoint 2007

by galyamov 15. декабря 2010 05:16

Иногда возникает ситуация, что решение никак не хочет удаляться из шарика, а очень надо.

В простейшем случае нужно зайти в центре администрирования на страницу  "Центр администрирования > Операции > Управление решениями" (http://sp2007server:12417/_admin/Solutions.aspx), отозвать решение и потом удалить его.

Это может не сработать и решение повиснет в списке со статусом ошибка.

Придется воспользоваться старой доброй командной строкой.

В папке C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN имеется утилита STSADM.exe, будем юзать её.

Для начала получим список текущий развёртываний:

STSADM.exe -o enumdeployments  

Найдем по имени среди них  наше решение и запомним JobId, например это будет 68c86332-eb4e-4522-9f75-1742b521a9f9

Убедимся, что в винде запущена  служба Windows SharePoint Service Administration.

Отменяем джобу:

stsadm -o canceldeployment -id 68c86332-eb4e-4522-9f75-1742b521a9f9 

И ретрактим решение:

STSADM.exe -o retractsolution -name listdefinitions.wsp -immediate 

STSADM.exe -o execadmsvcjobs 

Заходим на страницу "Центр администрирования > Операции > Управление решениями", убеждаемся что решение отозвано, статус ошибки пропал.

И финальный штрих - удаляем решение:

STSADM.exe -o deletesolution -name listdefinitions.wsp -override

 Надеюсь, это поможет.

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

SharePoint

Комментарии закрыты

О нас

Это блог компании Инлайн. Мы занимаемся разработкой сайтов, корпоративных порталов и корпоративных информационных систем на основе новейших технологии Microsoft  - ASP.NET, SharePoint и Silverlight. А в этом блоге мы размещаем самые последние новости в области разработке для web.

Облако тегов