Modern site sayfaları son kullanıcılar tarafından oluşturulmasını engelle veya izin verin

Modern site sayfaları son kullanıcılar tarafından oluşturulmasını engelle veya izin verin

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

SharePoint Online sayfalarını kullanarak görüntüleri, Excel, Word ve PowerPoint belgeleri, video ve daha fazlasını kullanarak fikirleri paylaşmak için mükemmel bir yoludur. Herhangi bir cihazda mükemmel görünürler ve kullanıcıları modern sayfalar oluşturup yayımlamak hızla ve kolayca kullanabilirsiniz.

SharePoint yöneticisiyseniz SharePoint Online site sayfaları kullanıcılar tarafından oluşturulmasını engelle veya izin verin. SharePoint Yönetim merkezinde ayarlarını değiştirerek veya bir Windows PowerShell komut dosyası kullanarak bunu yapabilirsiniz.

Notlar : 

  • Aşağıdaki yordam yalnızca SharePoint Online sayfaları vardır. Site sayfaları oluşturulmasına izin verdiğinizde, Ayarlar menüsünde Sayfa Ekle komutu yeni site sayfaları oluşturur. Site sayfaları oluşturma özelliğini devre dışı kapatırsanız, kullanıcılar aynı komutunu kullanarak bir Wiki kitaplığına Klasik sayfası yine de ekleyebilirsiniz.

  • İzin verme veya site düzeyinde site sayfaları oluşturulmasını engelleme yalnızca Windows PowerShell komut dosyasıkullanılarak yapılabilir.

SharePoint Yönetim merkezinde kuruluş düzeyinde site sayfaları oluşturulmasını engellemek veya izin verin

  1. Yönetim merkezleri’ni ve ardından SharePoint’i seçin.

    Yönetici, SharePoint

  2. Ayarlar'ı seçin.

  3. Site sayfalarıyanında, site sayfaları oluşturmak kullanıcılara izin ver ya da kullanıcıların site sayfaları oluşturma engellemekseçeneğini belirleyin.

İzin verme veya bir Windows PowerShell komut dosyası ile site düzeyinde site sayfaları oluşturulmasını engelleme

Not : Windows PowerShell için varsayılan ilke olsa da Windows PowerShell betikleri çalıştırmak için gereken en düşük SharePoint Server 2016 için yürütme İlkesi olduğu RemoteSigned, Yasak. İlke Yasak bıraktıysa, SharePoint 2016 Yönetim Kabuğu'nu için Windows PowerShell ilkesi için RemoteSigned değiştirin. Bu yönetimsel yükseltilmiş izinlerle SharePoint 2016 Yönetim Kabuğu'nu başlatmak için yönetici olarak çalıştır seçmelisiniz anlamına gelir. Bu değişiklik tüm Windows PowerShell oturumları için uygulanır. Daha fazla bilgi için bkz: ExecutionPolicy numaralandırma. Komutlar ve yürütme ilkeleri hakkında ek bilgi için sırasıyla about_scripts ve about_Execution_Policies bakın.

Bunu yapmak için istemci tarafı nesne modeli (CSOM) kullanır. Komut dosyasını kullanmadan önce aşağıdaki önkoşulların karşılandığını doğrulayın:

  1. Aşağıdaki en düşük gereksinimlerini karşıladığını doğrulayın:

    • Genel yönetici olan

    • About_Execution_Policiesokumalısınız.

    • Sırayla çalışmak bu komut dosyası için SharePoint Online istemci bileşenleri SDKyüklemeniz gerekir.

    • Komut dosyası için bir SiteUrl ve WebUrlgirmenizi ister.

      Bu örnekte, https://contoso.sharepoint.com/sites/marketing/northwindcompete olan tam URL'sini SiteUrl ve WebUrl oluşur

      İçin SiteUrl kullanabilirsiniz: https://contoso.sharepoint.com/sites/marketing

      ve için WebUrl sites/marketing/northwindcompete. kullanabilirsiniz.

  2. Aşağıdaki kodu kopyalayın ve Not Defteri gibi bir metin düzenleyicisine yapıştırın. Bu makalede için biz SitePagesOut.ps1 komut dosyası adlandırın.

    # Load SharePoint Online Client Components SDK Module
    Import-Module 'C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll'
    
    # Set script constants
    $sitePagesFeatureIdString = 'B6917CB1-93A0-4B97-A84D-7CF49975D4EC'
    
    # Set up client context
    $userName = Read-Host "Username"
    $password = Read-Host "Password" -AsSecureString
    $siteUrl = Read-Host "Site Url"
    $webUrl = Read-Host "Server-Relative Web Url"
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)
    $credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userName, $password)
    $context.Credentials = $credentials
    
    # Get the list of existing features
    $web = $context.Site.OpenWeb($webUrl)
    $features = $web.Features
    $context.Load($features)
    $context.ExecuteQuery()
    
    # Verify that the Site Pages feature is present in the web
    if(($features | ? { $_.DefinitionId -eq $sitePagesFeatureIdString }).Count -eq 0)
    {
    	Write-Host "The Site Pages feature is already disabled in this web"
    	return
    }
    
    # Remove the Site Pages feature from the web
    $features.Remove((new-object 'System.Guid' $sitePagesFeatureIdString), $false)
    $context.ExecuteQuery()
    
    # Verify that the Site Pages feature is no longer present in the Web
    $web = $context.Site.OpenWeb($webUrl)
    $features = $web.Features
    $context.Load($features)
    $context.ExecuteQuery()
    if(($features | ? { $_.DefinitionId -eq $sitePagesFeatureIdString }).Count -eq 0)
    {
    	Write-Host "The Site Pages feature has been successfully disabled"
    }
    else
    {	
    	throw "The Site Pages feature failed to be disabled"
    }
    
  3. 1. SitePagesOut.ps1 adlandırma dosyayı kaydedin.

    Not : Farklı bir dosya adı kullanabilirsiniz, ancak dosya uzantısı .ps1 olan bir ANSI kodlanmış metin dosyası olarak kaydetmeniz gerekir.

  4. Dosyanın kaydedileceği dizini değiştirin.

  5. Windows PowerShell komut istemine aşağıdaki komutu yazın:

    ./SitePagesOut.ps1

Bunu yapmak için istemci tarafı nesne modeli (CSOM) kullanır. Komut dosyasını kullanmadan önce aşağıdaki önkoşulların karşılandığını doğrulayın:

  1. Aşağıdaki en düşük gereksinimlerini karşıladığını doğrulayın:

    • Genel yönetici olan

    • About_Execution_Policiesokumalısınız.

    • Sırayla çalışmak bu komut dosyası için SharePoint Online istemci bileşenleri SDKyüklemeniz gerekir.

    • Komut dosyası için bir SiteUrl ve WebUrlgirmenizi ister.

      Bu örnekte, https://contoso.sharepoint.com/sites/marketing/northwindcompete olan tam URL'sini SiteUrl ve WebUrl oluşur

      İçin SiteUrl kullanabilirsiniz: https://contoso.sharepoint.com/sites/marketing

      ve için WebUrl sites/marketing/northwindcompete. kullanabilirsiniz.

  2. Aşağıdaki kodu kopyalayın ve Not Defteri gibi bir metin düzenleyicisine yapıştırın. Bu makalede için biz SitePagesIn.ps1 komut dosyası adlandırın.

    # Load SharePoint Online Client Components SDK Module
    Import-Module 'C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll'
    
    # Set script constants
    $sitePagesFeatureIdString = 'B6917CB1-93A0-4B97-A84D-7CF49975D4EC'
    
    # Set up client context
    $userName = Read-Host "Username"
    $password = Read-Host "Password" -AsSecureString
    $siteUrl = Read-Host "Site Url"
    $webUrl = Read-Host "Server-Relative Web Url"
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)
    $credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userName, $password)
    $context.Credentials = $credentials
    
    # Get the list of existing features
    $web = $context.Site.OpenWeb($webUrl)
    $features = $web.Features
    $context.Load($features)
    $context.ExecuteQuery()
    
    # Verify that the Site Pages feature is not present in the web
    if(($features | ? { $_.DefinitionId -eq $sitePagesFeatureIdString }).Count -gt 0)
    {
    	Write-Host "The Site Pages feature is already enabled in this web"
    	return
    }
    
    # Add the Site Pages feature back to the web
    $features.Add((new-object 'System.Guid' $sitePagesFeatureIdString), $false, [Microsoft.SharePoint.Client.FeatureDefinitionScope]::None)
    $context.ExecuteQuery()
    
    # Verify that the Site Pages feature is now present in the web
    $web = $context.Site.OpenWeb($webUrl)
    $features = $web.Features
    $context.Load($features)
    $context.ExecuteQuery()
    
    if(($features | ? { $_.DefinitionId -eq $sitePagesFeatureIdString }).Count -gt 0)
    {
    	Write-Host "The Site Pages feature has been successfully enabled"
    }
    else
    {
    	throw "The Site Pages feature failed to be enabled"
    }
    
  3. SitePagesIn.ps1 adlandırma dosyayı kaydedin.

    Not : Farklı bir dosya adı kullanabilirsiniz, ancak dosya uzantısı .ps1 olan bir ANSI kodlanmış metin dosyası olarak kaydetmeniz gerekir.

  4. Dosyanın kaydedileceği dizini değiştirin.

  5. Windows PowerShell komut istemine aşağıdaki komutu yazın:

    ./SitePagesIn.ps1

    Windows PowerShell hakkında ek bilgi için Windows PowerShell kullanarakbakın.

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×