SharePoint Online: PowerShell kullanarak Listedeki Eki Devre Dışı Bırakma


Gereksinim: SharePoint Çevrimiçi Listesinde Ekleri Devre Dışı Bırakın.

SharePoint Çevrimiçi Listesindeki Ekler Nasıl Devre Dışı Bırakılır?

Öğelere dosya eklemek için bir SharePoint Online listesi yapılandırılabilir. Varsayılan olarak ekler seçeneği yeni listelere izin verecek şekilde yapılandırılmıştır. Kullanıcıların listedeki öğelere dosya eklemesine izin vermek istemiyorsanız bunu devre dışı bırakabilirsiniz. Bu blog yazısı size PowerShell kullanarak bir listedeki ekleri nasıl devre dışı bırakacağınızı gösterecek ve ayrıca bunu nasıl tekrar etkinleştireceğinizi de göstereceğiz.

SharePoint Online listesindeki ekleri devre dışı bırakmak için şu adımları izleyin:

  1. Ekleri devre dışı bırakmak istediğiniz listeye gidin ve sağ üst köşedeki "Ayarlar" dişli simgesine tıklayın.
  2. Liste ayarları sayfasına erişmek için açılır menüdeki “Liste ayarları”na tıklayın.
  3. “Genel Ayarlar” bölümüne gidin ve “Gelişmiş ayarlar”a tıklayın. “Ekler” bölümünü bulun ve “Liste öğelerine ek” seçeneği için “Devre Dışı” seçeneğini seçin.
  4. Değişikliklerinizi kaydetmek için “Tamam”a tıklayın.

Ekleri “Devre Dışı” durumuna ayarladıktan sonra “Tamam”a tıkladığınızda, listedeki tüm öğelerden mevcut tüm ekler silinir.

SharePoint Online: Listedeki Ekleri Devre Dışı Bırakmak için PowerShell

SharePoint Online'da, kullanıcıların listeye dosya yüklemesini önlemek için listedeki ekleri devre dışı bırakmak isteyebilirsiniz. Listenin “EnableAttachments” özelliğini güncelleyerek PowerShell ile SharePoint Online listesindeki ekleri kapatabiliriz.


#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 Disable-SPOListAttachment($SiteURL,$ListName) 
{
    Try { 
        #Get Credentials to connect
        $Cred= Get-Credential
 
        #Setup the context
        $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
        $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
 
        #Get the List
        $List=$Ctx.Web.Lists.GetByTitle($ListName)
 
        #Disable List Attachments
        $List.EnableAttachments=$False

        #Apply the settings to list
        $List.Update()
        $Ctx.ExecuteQuery()
 
        Write-host -f Green "Attachments Disabled in List:"$ListName
    }
    Catch {
        write-host -f Red "Error:" $_.Exception.Message
    }
}
#Set Config Parameters
$SiteURL="https://Crescent.sharepoint.com"
$ListName="Projects"

#Call the function to Disable Attachments in List
Disable-SPOListAttachment -SiteURL $SiteURL -ListName $ListName

SharePoint Online listesindeki ekleri Yeniden Etkinleştirmek için şunu ayarlayın: $List.EnableAttachments=$True

PnP PowerShell kullanarak Listedeki Ekleri Devre Dışı Bırakma

Ekleri SharePoint Online listesinden kaldırmak için bu PowerShell'i kullanabiliriz:


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName ="Projects"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Disable Attachments
Set-PnPList -Identity $ListName -EnableAttachments $False

Ekleri tekrar etkinleştirmek için aşağıdakileri kullanın:


#Enable Attachments
Set-PnPList -Identity $ListName -EnableAttachments $True

İlgili makaleler