Deleteweb: операция Stsadm (Windows SharePoint Services)
Имя операции: Deleteweb
Описание
Удаляет дочерний сайт из семейства сайтов.
Если семейство сайтов действующее, с помощью параметра url можно указать URL-адрес дочернего сайта, который нужно удалить.
Если семейство сайтов потеряно, используется параметр force с параметром webid для указания потерянного сайта, который следует удалить из семейства сайтов. Дополнительные сведения см. в разделе примечаний.
Параметры force и webid, используемые для удаления семейств сайтов, впервые были введены в Windows SharePoint Services 3.0 с пакетом обновления 2 (SP2).
Примечание
Помимо обычных требований безопасности Stsadm, для удаления действующего дочернего сайта необходимо иметь разрешение на управление веб-сайтом, относящееся к удаляемому дочернему сайту.
Синтаксис
Для удаления действующего сайта из семейства сайтов:
stsadm -o deleteweb
-url <URL-имя>
Для удаления сайта из потерянного семейства сайтов или для удаления потерянного сайта из семейства сайтов используйте следующую команду:
-force
-webid <Web ID>
-databasename <имя_базы_данных>
-databaseserver <имя_сервера_базы_данных>
Параметры
Имя параметра |
Значение |
Обязательный? |
Описание |
URL-адрес |
Допустимый URL-адрес, например http://имя_сервера/имя_сайта/имя_дочернего_сайта |
Да |
URL-адрес дочернего сайта, который нужно удалить. |
force |
<нет> |
Да |
Задает принудительный метод удаления дочернего сайта из семейства сайтов. Этот метод используется для удаления сайтов из потерянных семейств сайтов или потерянных сайтов из действующих семейств. |
webid |
Допустимый идентификатор GUID сайта, например, "064d8e7b-b349-4693-bd67-dcefed3bf466" |
Да |
Задает идентификатор сайта, подлежащего удалению. |
databasename |
Допустимое имя, например, "DB1" |
Да |
Задает имя базы данных контента, в которой хранится сайт, подлежащий удалению. |
databaserver |
Допустимое имя, например, "DS1" |
Да |
Задает имя сервера баз данных, на котором располагается подлежащий удалению сайт. |
Примечания.
В этой статье синтаксис командной строки показан иначе, чем в справке по командной строке.
Карта сайта содержит семейства сайтов, которые можно просматривать и регистрировать. Семейства сайтов, не зарегистрированные в карте сайта, обычно рассматриваются как потерянные семейства.
Семейства сайтов, как правило, становятся потерянными, если находятся базе данных контента, присоединяемой к веб-приложению, а веб-приложение уже содержит семейство сайтов с тем же URL-адресом. Поскольку семейства сайтов не могут использовать общий URL-путь в веб-приложении, доступным становится только первое семейство сайтов, зарегистрированное в карте сайта. Все остальные семейства сайтов, использующие тот же URL-путь, зарегистрировать не удается и они оказываются потерянными. Данные потерянных семейств сайтов продолжают существовать, но доступ к ним можно осуществить лишь путем отсоединения базы данных контента от текущего веб-приложения с последующим присоединением к веб-приложению, не имеющему семейств сайтов, зарегистрированных по данному URL-пути.
Пример
Для удаления действующего сайта с именем "https://server_name/sites/site_name/subsite_name" используйте следующий синтаксис:
stsadm -o deleteweb -url http://имя_сервера/сайты/имя_сайта/имя_дочернего_сайта
Для удаления потерянного дочернего сайта с именем "https://server_name/sites/site_name/subsite_name" с сервера баз данных с именем DS1 и из базы данных с именем DB1 выполните следующие действия:
Используйте операцию enumallwebs для поиска дочернего сайта, URL-адрес которого совпадает с "/сайты/имя_сайта/имя_дочернего_сайта". XML-тег его родительского семейства сайтов (т.е. тег Web) должен иметь атрибут InSiteMap со значением False. Значение False говорит о том, что семейство сайтов является потерянным.
Используйте значение атрибута ID из соответствующего тега Web в качестве значение параметра webid операции deleteweb.
Пример:
stsadm -o deleteweb -force -webid 064d8e7b-b349-4693-bd67-dcefed3bf466 -databaseserver DS1 -databasename DB1