SharePoint Online: ลบกลุ่มคำโดยใช้ PowerShell
จะลบกลุ่มใน SharePoint Online Term Store ได้อย่างไร
หากคุณต้องการลบกลุ่มคำศัพท์ใน Term Store ทำได้ค่อนข้างง่ายและสามารถทำได้โดยใช้ศูนย์การจัดการ SharePoint หรือ PowerShell โปรดจำไว้ว่าการลบกลุ่มคำจะลบคำศัพท์ทั้งหมดภายในกลุ่มนั้นด้วย บทความนี้จะแสดงวิธีการลบกลุ่มคำใน SharePoint Online
ทำตามขั้นตอนเหล่านี้เพื่อลบกลุ่มคำในที่เก็บคำของ SharePoint Online
- เข้าสู่ระบบไซต์ศูนย์การจัดการ SharePoint ของคุณ (เช่น https://yourdomain-admin.sharepoint.com) >> คลิกบริการ >> ลิงก์ Term store ในเมนูนำทางด้านซ้าย
จากมุมมองแผนผังอนุกรมวิธาน ให้เลือกกลุ่มคำที่คุณต้องการลบ คลิกที่จุดสามจุดเล็กๆ ในส่วนหัวของกลุ่มคำ >> คลิกที่ตัวเลือก “ลบกลุ่มคำ”
หากกลุ่มคำมีข้อกำหนดใดๆ อยู่ในนั้น คุณจะได้รับข้อความแสดงข้อผิดพลาด: “กลุ่มมีชุดคำตั้งแต่หนึ่งชุดขึ้นไปและไม่สามารถลบได้ ย้ายหรือลบชุดคำทั้งหมดออกจากกลุ่มก่อนที่จะลบกลุ่ม” ตามที่ข้อความแสดงข้อผิดพลาดกล่าวไว้ คุณต้องลบชุดคำทั้งหมดของกลุ่มเพื่อลบกลุ่ม
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 นี้จะลบกลุ่ม “ภูมิศาสตร์” และกลุ่มย่อยทั้งหมด


