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


Deleteweb: операция Stsadm (Office SharePoint Server)

Имя операции: Deleteweb

Описание

Удаляет дочерний сайт из семейства сайтов.

Если семейство сайтов является работающим, то параметр url используется для указания URL-адреса дочернего сайта, который подлежит удалению.

Если семейство сайтов является потерянным, то используется параметр force вместе с параметром webid для указания потерянного сайта, который подлежит удалению из семейства сайтов. Дополнительные сведения см. в разделе "Примечания".

Параметры force и webid, используемые для удаления потерянных семейств сайтов, были введены в версии Microsoft Office SharePoint Server 2007 с пакетом обновления 2 (SP2).

Примечание

Кроме обычных требований по обеспечению безопасности операции Stsadm для удаления работающего дочернего сайта необходимо получить разрешение управления веб-сайтом на удаляемом дочернем сайте.

Синтаксис

Для удаления работающего сайта из семейства сайтов:

stsadm -o deleteweb

-url <URL-имя>

Для удаления сайта из потерянного семейства сайтов или потерянного сайта из семейства сайтов:

-force

-webid <веб-идентификатор>

-databasename <имя_базы_данных>

-databaseserver <имя сервера базы данных>

Параметры

Имя параметра

Значение

Требуется?

Описание

url-адрес

Допустимое URL-имя, например http://имя_сервера/имя_сайта/имя_дочернего сайта

Да

URL-адрес удаляемого дочернего сайта.

force

<нет>

Да

Указывает принудительный метод для удаления дочернего сайта из семейства сайтов. Эта операция используется для удаления сайтов из потерянных семейств сайтов или потерянных сайтов из семейств.

webid

Действительный глобальный уникальный идентификатор сайта, например "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 https://server_name/sites/site_name/subsite_name

Для удаления потерянного дочернего сайта с именем "https://server_name/sites/site_name/subsite_name" с сервера баз данных с именем DS1, а также имени базы данных DB1 выполните следующие действия:

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

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

    Пример

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