ค้นหาเว็บไซต์

SharePoint Online: ลบกลุ่มคำโดยใช้ PowerShell


จะลบกลุ่มใน SharePoint Online Term Store ได้อย่างไร

หากคุณต้องการลบกลุ่มคำศัพท์ใน Term Store ทำได้ค่อนข้างง่ายและสามารถทำได้โดยใช้ศูนย์การจัดการ SharePoint หรือ PowerShell โปรดจำไว้ว่าการลบกลุ่มคำจะลบคำศัพท์ทั้งหมดภายในกลุ่มนั้นด้วย บทความนี้จะแสดงวิธีการลบกลุ่มคำใน SharePoint Online

ทำตามขั้นตอนเหล่านี้เพื่อลบกลุ่มคำในที่เก็บคำของ SharePoint Online

  1. เข้าสู่ระบบไซต์ศูนย์การจัดการ SharePoint ของคุณ (เช่น https://yourdomain-admin.sharepoint.com) >> คลิกบริการ >> ลิงก์ Term store ในเมนูนำทางด้านซ้าย
  2. จากมุมมองแผนผังอนุกรมวิธาน ให้เลือกกลุ่มคำที่คุณต้องการลบ คลิกที่จุดสามจุดเล็กๆ ในส่วนหัวของกลุ่มคำ >> คลิกที่ตัวเลือก “ลบกลุ่มคำ”

  3. หากกลุ่มคำมีข้อกำหนดใดๆ อยู่ในนั้น คุณจะได้รับข้อความแสดงข้อผิดพลาด: “กลุ่มมีชุดคำตั้งแต่หนึ่งชุดขึ้นไปและไม่สามารถลบได้ ย้ายหรือลบชุดคำทั้งหมดออกจากกลุ่มก่อนที่จะลบกลุ่ม” ตามที่ข้อความแสดงข้อผิดพลาดกล่าวไว้ คุณต้องลบชุดคำทั้งหมดของกลุ่มเพื่อลบกลุ่ม

PowerShell เพื่อลบกลุ่มคำศัพท์ใน SharePoint Online:

หากคุณต้องการลบกลุ่มคำใน Term Store คุณสามารถทำได้โดยใช้ 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
}

สิ่งนี้มีประโยชน์ถ้าคุณต้องการกำจัดกลุ่มคำศัพท์ที่คุณไม่ต้องการอีกต่อไป

PnP PowerShell เพื่อลบกลุ่มคำศัพท์ใน SharePoint Online:

ใช้ PnP PowerShell cmdlet Remove-PnPTaxonomyItem เพื่อลบกลุ่มคำที่ไม่ต้องการใน 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

สคริปต์ PowerShell นี้จะลบกลุ่ม “ภูมิศาสตร์” และกลุ่มย่อยทั้งหมด

บทความที่เกี่ยวข้อง