SharePoint Online: PowerShell kullanarak İçerik Türünü Silme


Gereksinim: SharePoint Online sitesinden bir İçerik Türünü silin.

SharePoint Online'da içerik türü nasıl silinir?

Hiç bir SharePoint Online içerik türü oluşturup artık onu istemediğinize karar verdiniz mi? Veya sorun yaşadığınız ve onu silip yeniden oluşturmanız gerektiği için belirli bir içerik türünden kalıcı olarak kurtulmak mı istiyorsunuz? Bu makalede, SharePoint Online'da bir içerik türünü silme adımlarında size yol göstereceğiz. SharePoint Online'da bir içerik türünü silmek için PowerShell'i de paylaşacağız.

Listeler veya kitaplıklar tarafından kullanılmayan içerik türleri silinebilir. SharePoint Online'da bir içerik türünü silmek için şu adımları izleyin:

  1. SharePoint Online sitenizde oturum açın >> Site ayarları dişlisine >> Site Ayarları'na tıklayın.
  2. Site ayarları sayfasında “Site İçerik Türleri”ne tıklayın.
  3. Site İçerik Türleri sayfasında silmek istediğiniz içerik türünün adına tıklayın.
  4. “Bu site içerik türünü sil” bağlantısını tıklayın ve istemi bir kez onaylayın.

SharePoint Online'da PowerShell kullanarak İçerik Türünü Silme:

Bir içerik türünü silmenin kalıcı bir işlem olduğunu (geri alınamaz!) unutmayın; devam etmeden önce buna gerçekten ihtiyacınız olmadığından emin olun! İşte SharePoint Online'daki içerik türünü silmek için 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"

Function Delete-ContentType()
{ 
    param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL,
        [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 content type from web
        $ContentTypeColl = $Ctx.Web.ContentTypes
        $Ctx.Load($ContentTypeColl)
        $Ctx.ExecuteQuery()
        
        #Check if the content type exists in the site        
        $ContentType = $ContentTypeColl | Where {$_.Name -eq $ContentTypeName}
        If($ContentType -eq $Null)
        { 
            Write-host "Content Type '$ContentTypeName' doesn't exists in '$SiteURL'" -f Yellow
        }
        else
        {
            #delete the content type
            $ContentType.DeleteObject()
            $Ctx.ExecuteQuery() 

            Write-host "Content Type '$ContentTypeName' deleted successfully!" -ForegroundColor Green
        }
  }
    Catch {
        write-host -f Red "Error Deleting Content Type!" $_.Exception.Message
    } 
}

#Set parameter values
$SiteURL="https://crescent.sharepoint.com"
$ContentTypeName="Projects"

#Call the function
Delete-ContentType -SiteURL $SiteURL -ContentTypeName $ContentTypeName

PnP PowerShell, SharePoint Online'daki İçerik Türünü Silecek

SharePoint Online'da bir içerik türünü silmek için PnP PowerShell cmdlet'i Remove-PnPContentType'ın nasıl kullanılacağını görelim:


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ContentTypeName ="Project Proposal V1"

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

#Get the content type
$ContentType = Get-PnPContentType -Identity $ContentTypeName

If($ContentType)
{ 
    Remove-PnPContentType -Identity $ContentTypeName -Force 
}

SharePoint Online'da İçerik Türünü Silemiyor musunuz?
İçerik türünü silemiyor musunuz? "Başka bir site veya liste hâlâ bu içerik türünü kullanıyor. Yine de silmek istiyorsanız lütfen içerik türünü tüm sitelerden ve listelerden kaldırın ve tekrar deneyin." Hata? Bunun nedeni, silmeye çalıştığınız içerik türüyle ilişkili listeleriniz veya kitaplıklarınız olması olabilir. İşte çözüm: SharePoint Online içerik türünü silemiyor

İlgili makaleler