SharePoint Online: PowerShell Kullanarak Bir Dönem Nasıl Silinir?
Gereksinim: SharePoint Çevrimiçi Terim Deposundan bir Terimi silin.
PowerShell Kullanılarak SharePoint Online'da Bir Terim Nasıl Silinir?
Terim Deponuzu temizlemek ve tüm terimlerin organize edildiğinden ve uygun şekilde kategorize edildiğinden emin olmak istiyorsanız, bir terimi silmek çok önemlidir. Bu blog gönderisi size SharePoint Online'da bir terimin nasıl silineceğini gösterecektir. Bir terimi silerseniz, daha önce silinen terimle etiketlenmiş olan öğelerin artık o terimle etiketlenmeyeceğini lütfen unutmayın! Bir terimin silinmesi, terimin tüm örneklerini kaldırır.
SharePoint Online'daki Terim Deposu'ndan bir terimi silmek için bu adımları izleyin.
- SharePoint Online yönetim merkezi sitenize gidin. (Örneğin, https://
-admin.sharepoint.com) - "İçerik hizmetleri"ni genişletin ve sol gezinme menüsündeki "Terim deposu" bağlantısını tıklayın.
- Sınıflandırma ağacı görünümünden terim grubunu, Terim kümesini ve silmek istediğiniz terimin tamamını genişletin.
Terim Başlığında küçük üç noktaya tıklayın >> “Terim Sil” seçeneğini seçin. SharePoint Online terim deposundan bir terimi silme istemini onaylayın.
PowerShell, SharePoint Çevrimiçi Terim Deposundan bir Terimi silmek için:
SharePoint Online yöneticisi olarak Terim Deposu'ndan terimleri silmeniz gerekebilir. Bu makale size PowerShell kullanarak bunu nasıl yapacağınızı gösterecektir. Şartları silerken, bu şartlarla etiketlenen ilişkili içerikleri de silebileceğinizi unutmayın. Yani dikkatli ol!
#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"
$TermName ="UAE"
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
$TermSet = $TermGroup.TermSets.GetByName($TermSetName)
#Get the term
$Term = $TermSet.Terms.GetByName($TermName)
#Delete the term
$Term.DeleteObject()
$Ctx.ExecuteQuery()
Write-host "Term '$TermName' Deleted Successfully!" -ForegroundColor Green
}
Catch {
write-host -f Red "Error Deleting Term!" $_.Exception.Message
}
Bu silme işleminin geri alınamayacağını lütfen unutmayın! Bir terimi silerseniz, o terimi içeren mevcut tüm belgeler/öğeler, bunları düzenlerken farklı bir terimle yeniden etiketlenmelidir. Yani, silmek yerine terimi "Kullanımdan kaldırabilirsiniz", böylece gizlenir. Alternatif olarak, herhangi bir terimin "Etiketleme için uygun" özelliğini, etiketleme sırasında kullanılamayacak şekilde yapılandırabilirsiniz.
Bir Terim Kümesinden Tüm Terimleri Silmek için PowerShell:
SharePoint Online'da belirli bir terim kümesindeki tüm terimleri kaldıralım.
#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
$TermGroups = $TermStore.Groups
$Ctx.Load($TermGroups)
$Ctx.ExecuteQuery()
$TermGroup = $TermGroups | Where-Object {$_.Name -eq $TermGroupName}
If($TermGroup -ne $NULL)
{
#Get the Term set
$TermSets = $TermGroup.TermSets
$Ctx.Load($TermSets)
$Ctx.ExecuteQuery()
$TermSet = $TermSets | Where-Object {$_.Name -eq $TermSetName}
If($TermSet -ne $NULL)
{
#Delete all Terms from the Term Set
$Terms = $TermSet.Terms
$Ctx.Load($Terms)
$Ctx.ExecuteQuery()
#Delete all Terms from the Term Set
$Terms | Foreach-object {
$_.DeleteObject()
$Ctx.ExecuteQuery()
}
Write-host "All Terms Deleted Successfully from the Term Set '$TermSetName'!" -ForegroundColor Green
}
else
{
Write-host "Term Set '$TermSetName' Exists Already!" -ForegroundColor Yellow
}
}
else
{
Write-host "Term Group '$TermGroupName' doesn't Exist!" -ForegroundColor Yellow
}
}
Catch {
write-host -f Red "Error Deleting All Terms from the Termset !" $_.Exception.Message
}
SharePoint Online: PnP PowerShell kullanarak Terimi Silme
Size PnP PowerShell cmdlet'i Remove-PnPTaxonomyItem'i kullanarak bir terimi nasıl sileceğinizi göstereyim:
#Config Variables
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Interactive
#Delete the Term "South America" from Term set "regions" under "Deals Pipeline" Group
Remove-PnPTaxonomyItem "Deals Pipeline|Regions|South America" -Force
