Búsqueda de sitios web

SharePoint Online: eliminar grupo de términos mediante PowerShell


¿Cómo eliminar un grupo en el almacén de términos de SharePoint Online?

Si necesita eliminar un grupo de términos en el almacén de términos, es bastante fácil de hacer y se puede lograr utilizando el centro de administración de SharePoint o PowerShell. Recuerde que al eliminar un grupo de términos también se eliminarán todos los términos dentro de ese grupo. Este artículo le mostrará cómo eliminar un grupo de términos en SharePoint Online.

Siga estos pasos para eliminar un grupo de términos en el almacén de términos de SharePoint Online.

  1. Inicie sesión en el sitio del centro de administración de SharePoint. (Por ejemplo, https://yourdomain-admin.sharepoint.com) >> Haga clic en servicios >> enlace Tienda de términos en el menú de navegación de la izquierda.
  2. En la vista de árbol de taxonomía, seleccione el grupo de términos que desea eliminar. Haga clic en los tres pequeños puntos en el encabezado del grupo de términos >> Haga clic en la opción "Eliminar grupo de términos".

  3. Si el grupo de términos contiene algún término, recibirá un mensaje de error: “El grupo tiene uno o más conjuntos de términos y no se puede eliminar. Mueva o elimine todos los conjuntos de términos del grupo antes de eliminar el grupo”. Como dice el mensaje de error, debe eliminar todos los conjuntos de términos del grupo para eliminar el grupo.

PowerShell para eliminar un grupo de términos en SharePoint Online:

Si necesita eliminar un grupo de términos en el almacén de términos, también puede hacerlo usando PowerShell.


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Taxonomy.dll"
  
#Variables for Processing
$AdminURL = "https://crescent-admin.sharepoint.com/"
$TermGroupName ="Deals Pipeline"

Try {
    #Get Credentials to connect
    $Cred = Get-Credential
    $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)

    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($AdminURL)
    $Ctx.Credentials = $Credentials

    #Get the term store
    $TaxonomySession=[Microsoft.SharePoint.Client.Taxonomy.TaxonomySession]::GetTaxonomySession($Ctx) 
    $TermStore =$TaxonomySession.GetDefaultSiteCollectionTermStore()
    $Ctx.Load($TaxonomySession)
    $Ctx.Load($TermStore)
    $Ctx.ExecuteQuery()

    #Check if the given group exists
    $TermGroups = $TermStore.Groups
    $Ctx.Load($TermGroups)
    $Ctx.ExecuteQuery()
    $TermGroup = $TermGroups | Where-Object {$_.Name -eq $TermGroupName}
     
    If($TermGroup -ne $NULL)
    {
        #Delete all Term sets in the Term group
        $TermSets = $TermGroup.TermSets
        $Ctx.Load($TermSets)
        $Ctx.ExecuteQuery()

        $TermSets | Foreach-object {
            $_.DeleteObject()
            $Ctx.ExecuteQuery()
        }
        $TermStore.CommitAll()

        #Delete the Term Group
        $TermGroup.DeleteObject()
        $Ctx.ExecuteQuery()
     
        Write-host "Term Group '$TermGroupName' Deleted Successfully!" -ForegroundColor Green
    }
    else
    {
        Write-host "Term Group '$TermGroupName' Doesn't Exist!" -ForegroundColor Yellow
    }
}
Catch {
    write-host -f Red "Error Deleting Term Group!" $_.Exception.Message
}

Esto puede resultar útil si desea eliminar un grupo de términos que ya no necesita.

PnP PowerShell para eliminar un grupo de términos en SharePoint Online:

Utilice el cmdlet PnP PowerShell Remove-PnPTaxonomyItem para eliminar un grupo de términos no deseado en SharePoint Online.


#Config Variables
$AdminCenterURL = "https://Crescent-admin.sharepoint.com"

#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Interactive

#Delete the Term Group "Geography"
Remove-PnPTaxonomyItem "Geography" -Force

Este script de PowerShell elimina el grupo "Geografía" y todos sus hijos.

Artículos relacionados