SharePoint Online: PowerShell kullanarak Terim Kümesini Silme


Gereksinim: SharePoint Online'da bir Terim kümesini silin.

SharePoint Online'da Bir Terim Kümesi Nasıl Silinir?

SharePoint Online'da artık gerekmeyen bir terim kümesini silebilirsiniz. Bir terim kümesini silmek, terim deponuzu düzenli tutmanıza ve dağınıklığı azaltmanıza yardımcı olabilir. Bu yazımızda SharePoint Online'da bir terim kümesinin nasıl silineceğini tartışacağız.

SharePoint Online terim deposundan bir terim kümesini silmek için şu adımları izleyin:

  1. SharePoint Online yönetim merkezi sitenizde oturum açın. (Örneğin, https://alanadiniz-admin.sharepoint.com)
  2. "İçerik hizmetleri"ni genişletin ve sol gezinme menüsündeki "Terim deposu" bağlantısını tıklayın.
  3. Artık terim deposundan silmek istediğiniz terim kümesine gidebilir ve içerik menüsünden “Terim kümesini sil” seçeneğine tıklayabilirsiniz.
  4. “Sil” düğmesine tıklayarak “Terim kümesini sil” açılır penceresini onaylayın. Bu, silinen terim kümesinin altındaki tüm terimleri siler ve kullanılan tüm terimler, "Sistem" terim grubu altındaki "Artık terimler"e taşınır.

Terim kümesini sildikten sonra Terim Deposu Yönetim Aracı sayfasını yenileyerek ve terim kümesinin artık listelenmediğini kontrol ederek silindiğini doğrulayabilirsiniz. Ayrıca terim kümesini içeren gruba geri dönebilir ve terim kümesinin silindiğini doğrulayabilirsiniz.

Klasik Terim deposunu şu adresten de kullanabilirsiniz: Diğer Özellikler >> SharePoint Yönetim merkezinin sol gezinme bölümündeki Terim deposu. (URL kısayolu: https://tenant-admin.sharepoint.com/_layouts/15/TermStoreManager.aspx)

  1. Sınıflandırma ağacı görünümünden Genişletin ve silmek istediğiniz terim kümesini seçin. Terim setindeki küçük oka tıklayın >> “Terim Setini Sil” seçeneğini seçin.

  2. Terim kümesini SharePoint Online terim deposundan silmek için istemi bir kez onaylayın.

PowerShell, SharePoint Online'daki Terim Kümesini Silecek

Ayrıca PowerShell'i kullanarak bir terim kümesini programlı olarak kaldırabiliriz.


#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 ="Regions"
$TermsetName="MENA"

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()

    #Get the term group    
    $TermGroup=$TermStore.Groups.GetByName($TermGroupName)

    #Get the term set to delete
    $TermSet = $TermGroup.TermSets.GetByName($TermsetName)

    #Delete the term set
    $TermSet.DeleteObject()
    $Ctx.ExecuteQuery()

    Write-host "Term Set '$TermSetName' Deleted Successfully!" -ForegroundColor Green
}
Catch {
    write-host -f Red "Error Deleting Term Set!" $_.Exception.Message
} 

SharePoint Online'daki bir Terim Grubundan Tüm Terim Kümelerini Silme:

Bir terim grubundan tüm terim kümelerini silmeye ne dersiniz?


#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 ="Regions"

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()

    #Get the term group    
    $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()

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

SharePoint Online'da Bir Terim Kümesini Silmek için PnP PowerShell:

PnP PowerShell bunu çok daha basit hale getiriyor! Remove-PnPTaxonomyItem cmdlet'i için terim kümesi yolunu sağlamanız yeterlidir.


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

#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Credentials (Get-Credential)

#Delete the Term set "regions" under "Deals Pipeline" Group
Remove-PnPTaxonomyItem "Deals Pipeline|Region" -Force

Bu, "Bölge" terim kümesini "fırsat hattı" grubundan kaldırır.

Bir terim kümesinin silinmesinin, o terim kümesi içindeki tüm terimlerin de silineceğini lütfen unutmayın. Şartları korumak istiyorsanız bunları farklı bir terim grubuna taşımayı düşünmelisiniz. Bu yazımızda terim deponuzu düzenli tutmanıza yardımcı olacak, artık ihtiyaç duymadığınız terim setlerinin nasıl silineceğini anlattık.

İlgili makaleler