SharePoint Online: PowerShell Sürüm Oluşturmayı Devre Dışı Bırakacak


Gereksinim: PowerShell kullanarak SharePoint Online'da Sürüm Oluşturmayı devre dışı bırakın.

SharePoint Online'da Sürüm Oluşturma Nasıl Devre Dışı Bırakılır?

SharePoint Online'daki sürüm oluşturma özelliği, birisi bir belgeyi değiştirdiğinde öğelerin bir kopyasını oluşturur; böylece belgedeki her değişikliği izleyebilir ve gerekirse eski sürüme dönebiliriz. Şık bir özellik olmasına rağmen, onu sık sık KAPATMANIZ gerekebilir. "Bu listedeki bir öğeyi her düzenlediğinizde bir sürüm oluşturulsun mu?" seçeneğini ayarlayarak SharePoint Online listelerinde sürüm oluşturmayı KAPATMAK mümkün olsa da. seçeneğini "Hayır" olarak değiştirin, Belge kitaplığının sürüm oluşturma ayarlarında "Sürüm oluşturma yok" seçeneği kaldırıldı! Varsayılan olarak, SharePoint Online belge kitaplıklarında sürüm oluşturma etkindir.

Bir belge kitaplığının sürüm geçmişini web kullanıcı arayüzünden devre dışı bırakmanın bir yolu yoktur. Böylece PowerShell'le kaldık! SharePoint Online'da sürüm oluşturmanın nasıl kapatılacağını görelim.

SharePoint Online: PowerShell Sürüm Oluşturmayı Devre Dışı Bırakacak

PowerShell kullanarak SharePoint Online belge kitaplığında sürüm oluşturmayı devre dışı bırakalı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"
 
Function Disable-SPOVersioning()
{
    param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL,
        [Parameter(Mandatory=$true)] [string] $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)
         
        #sharepoint online powershell disable versioning
        $List.EnableVersioning = $False
        $List.Update()
        $Ctx.ExecuteQuery() 
        Write-host -f Green "Versioning has been turned OFF at $ListName"
    }
    Catch {
        write-host -f Red "Error:" $_.Exception.Message
    }
}
 
#Set Parameters
$SiteURL="https://crescent.sharepoint.com/sites/marketing"
$ListName="Migration Documents"
 
#Call the function 
Disable-SPOVersioning -SiteURL $SiteURL -ListName $ListName

Bu PowerShell, verilen belge kitaplığında sürüm geçmişini devre dışı bırakır! SharePoint Online site koleksiyonunun tüm belge kitaplıklarında sürüm geçmişini devre dışı bırakmaya ne dersiniz?

Listede Sürüm Oluşturmayı Devre Dışı Bırakmak için PnP PowerShell

PnP PowerShell kullanarak SharePoint Online belge kitaplığında sürüm geçmişini devre dışı bırakmaya ne dersiniz? PnP PowerShell kullanarak SharePoint Online'da sürüm oluşturmayı devre dışı bırakmak için şu adımları izleyin:

  1. Connect-PnPOnline cmdlet'ini kullanarak SharePoint Online sitenize bağlanın.
  2. Bir sitedeki belirli bir liste için sürüm oluşturmayı devre dışı bırakmak istediğinizi varsayalım. Bu nedenle, söz konusu Site URL'sini ve liste adını iletmeniz gerekecektir.
  3. Sürüm oluşturmayı devre dışı bırakmak için EnableVersioning özelliğini "Yanlış" olarak ayarlayın. Bu özellik, sürümlerin etkinleştirilip etkinleştirilmeyeceğini belirten bir Boolean değeridir. Bu durumda sürüm oluşturmayı tamamen devre dışı bırakmak istediğimiz için bu değeri $false olarak ayarlayacağız.
  4. Hepsi bu kadar! Bu PowerShell betiğini çalıştırdıktan sonra, SharePoint Online site koleksiyonunuzda belirtilen liste için sürüm oluşturma devre dışı bırakılacaktır.

#Set Parameter
$SiteURL="https://crescent.sharepoint.com/sites/marketing"
$ListName = "Migration Documents"

#Connect to the site
Connect-PnPOnline $SiteURL -Interactive

#Set versioning settings of the List
Set-PnPList -Identity $ListName -EnableVersioning $False

SharePoint Çevrimiçi Sitesinin Tüm Belge Kitaplıklarında Sürüm Oluşturmayı Devre Dışı Bırakma

SharePoint Online site koleksiyonunda sürüm geçmişini kapatalı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"
 
#Function to Disable Versioning on All Document Libraries in a SharePoint Online Site
Function Disable-SPOVersionHistory()
{
    param
    (
        [Parameter(Mandatory=$true)] [string] $SiteURL
    )
    Try {
        Write-host -f Yellow "Processing site:"$SiteURL

        #Setup the context
        $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
        $Ctx.Credentials = $Global:Credentials
  
        #Get the site, subsites and lists from given site
        $Web = $Ctx.web
        $Ctx.Load($Web)
        $Ctx.Load($Web.Lists)
        $Ctx.Load($web.Webs)
        $Ctx.executeQuery()

        #Array to exclude system libraries
        $SystemLibraries = @("Form Templates", "Pages", "Preservation Hold Library","Site Assets", "Site Pages", "Images",
                            "Site Collection Documents", "Site Collection Images","Style Library")
        
        #Get All document libraries
        $DocLibraries = $Web.Lists | Where {$_.BaseType -eq "DocumentLibrary" -and $_.Hidden -eq $False -and $_.Title -notin $SystemLibraries}
        ForEach($Library in $DocLibraries)
        {
            #disable versioning in each document library
            $Library.EnableVersioning = $False
            $Library.Update()
            $Ctx.ExecuteQuery() 
            Write-host -f Green "`tVersioning has been turned OFF at '$($Library.Title)'"
        }
 
        #Iterate through each subsite
        ForEach ($Subweb in $Web.Webs)
        {
            #Call the function recursively
            Disable-SPOVersionHistory($Subweb.url)
        }
    }
    Catch {
        write-host -f Red "Error:" $_.Exception.Message
    }
}

#Set Parameters
$SiteURL="https://crescent.sharepoint.com/sites/marketing"

#Get Credentials to connect
$Cred= Get-Credential
$Global:Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)

#Call the function to disable versions on all document libraries
Disable-SPOVersionHistory -SiteURL $SiteURL

Bu, belirli site koleksiyonunun tüm belge kitaplıklarında (Gizli ve hariç tutulan sistem kitaplıkları hariç) sürüm oluşturmayı devre dışı bırakır. Sürüm geçmişi ayarlarını yapılandırmayla ilgili başka bir gönderiyi burada bulabilirsiniz SharePoint Online: SharePoint Online: PowerShell kullanarak Sürüm Oluşturmayı Etkinleştirme

"Sürüm oluşturma yok"u etkinleştirin ve Kiracı Düzeyinde Minimum Sürüm Oluşturma Sınırını kaldırın

Bu PowerShell cmdlet'ini kullanarak "Sürüm oluşturma yok" seçeneğini etkinleştirebilir ve kiracı düzeyinde minimum sürüm gereksinimi olan 100'ü devre dışı bırakabilirsiniz:


Import-Module Microsoft.Online.SharePoint.Powershell -DisableNameChecking

#Parameters
$AdminCenterURL="https://Crescent-admin.sharepoint.com"

#Setup Credentials to connect
Connect-SPOService -Url $AdminCenterURL -Credential (Get-Credential)

Set-SPOTenant -EnableMinimumVersionRequirement $False

Bu değişikliğin yansıması biraz zaman alıyor (Benim için 5 dakika sürdü), sürüm oluşturma ayarları altında “Sürüm oluşturma yok” seçeneğini etkinleştirip minimum 100 sürümü gereksinimini kaldırıyor (Böylece “Bir 100 ile 50000 arasında bir sayı." Doğrulama mesajı!)

Sürüm geçmişi KAPALI durumdayken yeni bir belge kitaplığı oluşturun

Sürüm oluşturma devre dışı bırakılmış bir belge kitaplığı oluşturmanın başka bir püf noktası:

  1. Şuraya gidin: Site İçeriği sayfası >> “Uygulama Ekle”ye tıklayın >> “Belge Kitaplığı”nı seçin.
  2. “Gelişmiş Seçenekler” bağlantısını tıklayın. Artık oluşturacağınız yeni belge kitaplığında sürüm oluşturmayı devre dışı bırakma seçeneğiniz olacak.
  3. "Bu belge kitaplığında bir dosyayı her düzenlediğinizde bir sürüm oluştur" için "Hayır"ı seçmeniz yeterlidir.

Bu, sürüm oluşturma özelliği etkinleştirilmeden yeni bir belge kitaplığı oluşturur.

Çözüm

Sürüm oluşturma özelliği, bir belgenin veya dosyanın birden çok sürümünün zaman içinde kaydedilmesine ve izlenmesine olanak tanır. Ancak versiyonlamaya artık ihtiyaç duyulmadığı veya istenmediği bir zaman gelebilir. Depolama alanından tasarruf etmek ve maliyetleri azaltmak gibi SharePoint'te sürüm oluşturmayı devre dışı bırakmak isteyebileceğiniz çeşitli nedenler vardır. Bu makalede açıklandığı gibi SharePoint Online'da sürüm oluşturmayı devre dışı bırakmak PowerShell aracılığıyla gerçekleştirilebilecek basit bir işlemdir.

Sıkça Sorulan Sorular:

SharePoint'te sürüm oluşturma nasıl etkinleştirilir?

SharePoint Online'da sürüm oluşturmayı açmak için belge kitaplığına veya sürüm oluşturmayı etkinleştirmek istediğiniz listeye gidin. Dişli çark simgesini tıklayın ve "Kütüphane ayarları" veya "Liste ayarları"nı seçin. "Genel Ayarlar"ın altında "Sürüm oluşturma ayarları"nı tıklayın. Buradan sürüm oluşturmayı etkinleştirmeyi seçebilir ve tutulacak sürüm sayısını ayarlayabilirsiniz. BTW, Sürüm geçmişi SharePoint Online'da varsayılan olarak etkindir.
Daha fazla bilgi: SharePoint Online'da sürüm geçmişini etkinleştirin

SharePoint'e yeni bir sürüm nasıl yüklenir?

SharePoint'e yeni bir sürüm yüklemek için güncellemek istediğiniz belgeyi açabilir ve üzerinde değişiklik yapabilirsiniz. Ardından belgeyi kaydedin; SharePoint, belgeyi kimin kaydettiği ve ne zaman oluşturulduğu gibi meta verileri içeren belgenin yeni bir sürümünü otomatik olarak oluşturacaktır. Alternatif olarak, aynı adda ve aynı konumda bir belge yüklerseniz yeni bir sürüm oluşturulacaktır!

SharePoint'teki dosyaların eski sürümlerini nasıl silerim?

SharePoint Online'da dosyaların eski sürümlerini silmek için dosyanın bulunduğu belge kitaplığına gidin, dosyayı sağ tıklayın ve "Sürüm Geçmişi"ni seçin. Buradan silmek istediğiniz sürümü seçip “Sil”e tıklayabilirsiniz. Ayrıca sürüm geçmişi sayfasındaki "Tüm sürümleri sil"i tıklayarak dosyanın önceki tüm sürümlerini tek seferde silmeyi de seçebilirsiniz.
Daha fazla bilgi: SharePoint'te sürüm geçmişi nasıl silinir?

SharePoint'te sürüm geçmişi nasıl geri yüklenir?

SharePoint'te sürüm geçmişini geri yüklemek için dosyanın veya öğenin sürüm geçmişi sayfasına gidebilir ve geri yüklemek istediğiniz sürümü seçebilirsiniz. Ardından sürümün yanına gelin ve seçeneklerin listesini görmek için aşağı oku seçin. Buradan seçilen sürümü geri yüklemek için “Geri Yükle”yi seçin. SharePoint, silinen sürümleri 93 gün içinde geri yüklenebilecekleri geri dönüşüm kutusuna taşır.
Daha fazla bilgi: SharePoint'te sürüm geçmişi nasıl geri yüklenir?

İlgili makaleler