Deleteweb : opération Stsadm (Windows SharePoint Services)

Mise à jour : 2009-04-28

Nom d’opération : Deleteweb

Supprime un sous-site d'une collection de sites.

Si la collection de sites est active, vous devez alors utiliser le paramètre url pour spécifier l'URL du sous-site qui doit être supprimé.

Si la collection de sites est orpheline, vous devez utiliser alors le paramètre force avec le paramètre webid pour spécifier le site orphelin qui doit être supprimé de la collection de sites. Pour plus d'informations, consultez la section Notes.

Les paramètres force et webid, qui sont utilisés pour supprimer les collections de sites orphelines, ont été initialement introduits dans Windows SharePoint Services 3.0 avec Service Pack 2 (SP2).

NoteRemarque :

Outre satisfaire aux exigences de sécurité ordinaires liées à Stsadm, vous devez, pour supprimer un sous-site actif, disposer de l’autorisation Gérer le site Web sur le sous-site à supprimer.

Syntaxe

Pour supprimer un site actif d'une collection de sites :

stsadm -o deleteweb

-url <Nom de l’URL>

Pour supprimer un site d'une collection de sites orpheline ou un site orphelin d'une collection de sites :

-force

-webid <ID Webgt;

-databasename <nom_base_de_données>

-databaseserver <nom_serveur_base_de_donnée>

Paramètres

Nom du paramètre

Valeur

Obligatoire ?

Description

url

Nom d’URL valide, tel que http://nom_serveur/sites/nom_site/nom_sous-site

Oui

URL du sous-site à supprimer.

force

<aucune>

Oui

Spécifie une méthode contraignante pour supprimer un sous-site d'une collection de sites. Cette approche permet de supprimer des sites dans des collections de sites orphelines ou des sites orphelins dans une collection de sites.

webid

GUID valide d'un site, tel que « 064d8e7b-b349-4693-bd67-dcefed3bf466 »

Oui

Spécifie l'ID du site à supprimer.

databasename

Nom valide, tel que « DB1 »

Oui

Spécifie le nom de la base de données de contenu hébergeant le site à supprimer.

databaserver

Nom valide, tel que « DS1 »

Oui

Spécifie le nom de l'instance du serveur de base de données hébergeant la base de données de contenu qui englobe le site à supprimer.

Notes

Dans cet article, la syntaxe de la ligne de commande s'affiche différemment de la syntaxe dans l'aide de la ligne de commande.

Un plan de site contient des collections de sites qui peuvent faire l'objet d'une navigation et d'une inscription. Les collections de sites qui ne sont pas inscrites dans le plan de site sont couramment désignées comme étant des collections de sites « orphelines ».

Les collections de sites deviennent généralement orphelines quand elles se retrouvent dans une base de données de contenu qui est attachée à une application Web, alors que l'application Web contient déjà une collection de sites avec le même chemin d'URL (Uniform Resource Locator). Dans la mesure où les collections de sites ne peuvent pas partager le même chemin d'URL dans une application Web, seule la première collection de sites inscrite dans la plan de site sera accessible. Toutes les autres collections de sites utilisant le même chemin d'URL ne peuvent pas être inscrites dans le plan de site et sont considérées comme orphelines. Les données de la collection de sites orpheline existent toujours, mais vous pouvez y accéder uniquement en détachant leur base de données de contenu de l'application Web actuelle, puis en l'attachant à une application Web qui n'a pas de collection de sites inscrite à ce chemin d'URL.

Exemples

Pour supprimer un sous-site opérationnel nommé «  http://nom_serveur/sites/nom_site/nom_sous-site », tapez la syntaxe suivante :

stsadm -o deleteweb -url https://server_name/sites/site_name/subsite_name

Pour supprimer un sous-site orphelin nommé «  http://nom_serveur/sites/nom_site/nom_sous-site » d'un serveur de base de données nommé DS1 et d'une base de données nommée DB1, exécutez les étapes suivantes :

  1. Utilisez l'opération enumallwebs pour trouver le sous-site dont l'URL correspond à « /sites/nom_site/nom_sous-site ». La balise XML de sa collection de sites parente (autrement dit, la balise Web) doit avoir un attribut InSiteMap dont la valeur est égale à False. La valeur False signifie que cette collection de sites est orpheline.

  2. Utilisez la valeur de l'attribut ID de la balise correspondante Web et utilisez-la comme valeur du paramètre webid de l'opération deleteweb.

    Par exemple :

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