SharePoint Online: PowerShell kullanarak İçerik Türünü Listeden Kaldırma
Gereksinim: SharePoint Çevrimiçi Listesinden bir İçerik türünü kaldırın.
SharePoint Online'daki Listeden İçerik Türü Nasıl Kaldırılır?
İçerik türleri, bir liste veya kitaplıktaki öğelerin sütunlarını ve davranışını tanımlayan yeniden kullanılabilir meta veri koleksiyonlarıdır. Bir içerik türünü listeden veya kitaplıktan kaldırmanız gereken durumlar olabilir. Artık ihtiyacınız kalmadığında SharePoint Online'daki bir listeyle ilişkili içerik türünü kaldırabilirsiniz. Bu makalede, PowerShell kullanarak bir içerik türünü SharePoint Online listesinden kaldırma sürecinde size yol göstereceğiz.
SharePoint Online listesinden bir içerik türünü silmek için aşağıdakileri yapın:
- Öncelikle SharePoint Online sitenizde oturum açın >> Liste veya kitaplık ayarlarına gidin.
- Ardından, “İçerik Türleri” altında, Listeden kaldırmak istediğiniz uygun içerik türü adına tıklayın.
Son olarak İçerik Türünü Listele sayfasındaki “Bu içerik türünü sil” bağlantısına tıklayın ve içerik türünün listeden kaldırılmasına yönelik istemi bir kez onaylayın.
Bunun yalnızca içerik türünü listeden kaldıracağını, içerik türünün kendisini silmeyeceğini unutmayın. İçerik türünü tamamen silmeniz gerekiyorsa bunu site ayarları sayfasından yapmanız gerekir.
SharePoint Online'da PowerShell kullanarak İçerik Türünü Listeden Silme
Listelerde veya kitaplıklarda kullanılmayan içerik türleri silinebilir. Bir içerik türünü SharePoint Online listesinden kaldırmak için bu PowerShell betiğini kullanın. Parametre olarak site URL'sini, içerik türü adını ve liste adını belirtmeniz gerekir.
#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"
Function Remove-ContentTypeFromList()
{
param
(
[Parameter(Mandatory=$true)] [string] $SiteURL,
[Parameter(Mandatory=$true)] [string] $ListName,
[Parameter(Mandatory=$true)] [string] $ContentTypeName
)
Try {
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Credentials
#Get the List
$List = $Ctx.Web.Lists.GetByTitle($ListName)
$Ctx.Load($List)
#Get the content type from list
$ContentTypeColl = $List.ContentTypes
$Ctx.Load($ContentTypeColl)
$Ctx.ExecuteQuery()
#Get the content type to remove
$CTypeToRemove = $ContentTypeColl | Where {$_.Name -eq $ContentTypeName}
If($CTypeToRemove -ne $Null)
{
#Remove content type from list
$CTypeToRemove.DeleteObject()
$Ctx.ExecuteQuery()
Write-host "Content Type '$ContentTypeName' Removed From '$ListName'" -f Green
}
else
{
Write-host "Content Type '$ContentTypeName' doesn't exist in '$ListName'" -f Yellow
Return
}
}
Catch {
write-host -f Red "Error Removing Content Type from List!" $_.Exception.Message
}
}
#Set parameter values
$SiteURL="https://crescent.sharepoint.com"
$ListName="Projects"
$ContentTypeName="ProjectMilestone"
#Call the function
Remove-ContentTypeFromList -SiteURL $SiteURL -ListName $ListName -ContentTypeName $ContentTypeName
İçerik türünün listeden başarıyla kaldırıldığını doğrulamak için SharePoint Online sitesindeki liste ayarlarına gidin ve içerik türleri listesini kontrol edin. Kaldırdığınız içerik türü artık listelenmemelidir.
PnP PowerShell kullanarak İçerik Türünü SharePoint Çevrimiçi Listesinden Silme:
Yönetici olarak, SharePoint Online listesinden bir içerik türünü silmeniz gerekebilir. PnP PowerShell kullanarak SharePoint Online listenize veya kitaplığınıza nasıl bağlanacağınızı ve bir içerik türünü nasıl kaldıracağınızı size göstereyim:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName ="Project Documents"
$ContentTypeName ="Invoice Template V2"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
$Context = Get-PnPContext
#Get the content type from list
$ListContentType = Get-PnPContentType -list $ListName -Identity $ContentTypeName
#Delete the content type from List
$ListContentType.DeleteObject()
$Context.ExecuteQuery()
İçerik türünü Remove-PnPContentTypeFromList cmdlet'ini kullanarak da listeden kaldırabilirsiniz:
#Set Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"
$ListName = "Projects"
$ContentTypeName ="Crescent Project Proposal V2"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Remove content type from List
Remove-PnPContentTypeFromList -List $ListName -ContentType $ContentTypeName
Bu makalede özetlenen adımları izleyerek içerik türlerini gerektiği gibi listelerden kolayca kaldırabilirsiniz. Bu, temiz ve düzenli bir SharePoint Online ortamını korumanıza olanak tanıyarak listelerinizin ve kitaplıklarınızın kullanıcılarınız için alakalı ve güncel kalmasını sağlar.
Listede kaldırmak istediğiniz içerik türüne göre oluşturulmuş öğeler varsa, içerik türünü listeden kaldıramayacağınızı lütfen unutmayın! Bu, hem SharePoint kullanıcı arayüzünden hem de içerik türünü listeden kaldırmak için PowerShell kullanıldığında "İçerik Türü hâlâ kullanımda" hatasıyla sonuçlanabilir. İşte size yardımcı olacak başka bir gönderi: SharePoint Online'da "Liste içerik türü hâlâ kullanımda" ifadesini mi alıyorsunuz? PowerShell'in nerede kullanıldığını öğrenin
