Поделиться через


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 выполните следующие действия:

  1. Используйте операцию enumallwebs для поиска дочернего сайта, URL-адрес которого совпадает с "/сайты/имя_сайта/имя_дочернего_сайта". XML-тег его родительского семейства сайтов (т.е. тег Web) должен иметь атрибут InSiteMap со значением False. Значение False говорит о том, что семейство сайтов является потерянным.

  2. Используйте значение атрибута ID из соответствующего тега Web в качестве значение параметра webid операции deleteweb.

    Пример:

    stsadm -o deleteweb -force -webid 064d8e7b-b349-4693-bd67-dcefed3bf466 -databaseserver DS1 -databasename DB1