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 выполните следующие действия:
Используйте операцию enumallwebs для обнаружения дочернего сайта, URL-адрес которого совпадает с адресом "/sites/site_name/subsite_name". XML-тег родительского семейства сайтов (то есть тег Web) должен иметь атрибут InSiteMap, равный False. Значение False означает, что данное семейства сайтов потеряно.
Используйте значение атрибута ID из соответствующего тега Web и используйте его в качестве значения параметра webid операции deleteweb.
Пример
stsadm -o deleteweb -force -webid 064d8e7b-b349-4693-bd67-dcefed3bf466 -databaseserver DS1 -databasename DB1