允許或防止建立使用者的新式網站頁面

允許或防止建立使用者的新式網站頁面

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

使用SharePoint Online頁面是分享想法使用圖像、 Excel、 Word 和 PowerPoint 文件、 視訊及更多的好方法。使用者可以建立並發佈頁面新式快速且輕鬆地,及他們具在任何裝置上。

如果您是SharePoint管理員,您可允許或防止使用者SharePoint Online網站頁面的建立。您可以藉由變更SharePoint系統管理中心中的設定,或使用 Windows PowerShell 指令碼來執行此動作。

附註: 

  • 下列程序適用於 [僅限SharePoint Online頁。當您允許建立網站頁面時,在 [設定] 功能表中的 [新增頁面] 命令會建立新的網站頁面。如果您關閉 [建立網站頁面的功能,使用者可以新增傳統頁面 Wiki 文件庫使用相同的命令。

  • 允許或禁止在網站層級網站頁面的建立可透過只使用Windows PowerShell 指令碼

允許或防止建立的網站頁面,在組織層級,以在 SharePoint 系統管理中心

  1. 選擇 [系統管理中心],然後 [SharePoint]。

    系統管理, SharePoint

  2. 選擇 [設定]。

  3. 網站頁面,選取 [允許使用者建立網站頁面防止使用者建立網站頁面

允許或防止建立的網站頁面的 Windows PowerShell 指令碼在網站層級

附註: 若要執行 Windows PowerShell 指令碼,最小值所需執行原則 SharePoint Server 2016 是 RemoteSigned,雖然是 Windows PowerShell 的預設原則限制。如果為限制的保留原則,SharePoint 2016 管理命令介面會變更原則用於 Windows PowerShell RemoteSigned。這表示您必須選取 [執行以系統管理員身分啟動 SharePoint 2016 管理命令介面提高權限管理的權限。這項變更會套用到所有的 Windows PowerShell 工作階段。如需詳細資訊,請參閱ExecutionPolicy 列舉。 如需有關的指令碼和執行原則的詳細資訊,請參閱about_scriptsabout_Execution_Policies分別。

若要這麼做,您會使用用戶端物件模型 (CSOM)。使用指令碼之前,請確認 [符合下列先決條件︰

  1. 確認您符合下列的最低需求︰

    • 您是全域管理員

    • 您必須瞭解about_Execution_Policies

    • 若要使用這個指令碼的順序,您必須安裝SharePoint Online 用戶端元件 SDK

    • 指令碼會提示您輸入的SiteUrlWebUrl

      SiteUrlWebUrl組成的完整 URL,在此範例中是https://contoso.sharepoint.com/sites/marketing/northwindcompete

      您可以使用SiteUrl : https://contoso.sharepoint.com/sites/marketing

      針對WebUrl中,您可以使用sites/marketing/northwindcompete.

  2. 複製下列程式碼,並將其貼上 「 記事本 」 等文字編輯器。在本文中,我們將指令碼檔案,而 SitePagesOut.ps1 名稱。

    # 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。

    附註: 您可以使用不同的檔案名稱,但您必須將檔案儲存為其副檔名為.ps1 ANSI 編碼文字檔案。

  4. 變更您用來儲存檔案的目錄。

  5. 在 Windows PowerShell 命令提示字元中,輸入以下命令︰

    ./SitePagesOut.ps1

若要這麼做,您會使用用戶端物件模型 (CSOM)。使用指令碼之前,請確認 [符合下列先決條件︰

  1. 確認您符合下列的最低需求︰

    • 您是全域管理員

    • 您必須瞭解about_Execution_Policies

    • 若要使用這個指令碼的順序,您必須安裝SharePoint Online 用戶端元件 SDK

    • 指令碼會提示您輸入的SiteUrlWebUrl

      SiteUrlWebUrl組成的完整 URL,在此範例中是https://contoso.sharepoint.com/sites/marketing/northwindcompete

      您可以使用SiteUrl : https://contoso.sharepoint.com/sites/marketing

      針對WebUrl中,您可以使用sites/marketing/northwindcompete.

  2. 複製下列程式碼,並將其貼上 「 記事本 」 等文字編輯器。在本文中,我們將指令碼檔案,而 SitePagesIn.ps1 名稱。

    # 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。

    附註: 您可以使用不同的檔案名稱,但您必須將檔案儲存為其副檔名為.ps1 ANSI 編碼文字檔案。

  4. 變更您用來儲存檔案的目錄。

  5. 在 Windows PowerShell 命令提示字元中,輸入以下命令︰

    ./SitePagesIn.ps1

    如需有關 Windows PowerShell 的詳細資訊,請參閱使用 Windows PowerShell

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×