다음을 통해 공유


클래식 팀 사이트에서 통신 사이트 환경 설정

SharePoint 통신 사이트는 organization 다른 사용자와 정보를 공유하는 데 유용한 도구입니다. 사용자는 시각적으로 매력적인 형식으로 뉴스, 보고서, 상태 및 기타 정보를 공유할 수 있습니다. 이제 모든 클래식 팀 사이트에도 이 기능이 있을 수 있습니다. PowerShell cmdlet을 실행하면 클래식 팀 사이트에 최신 통신 사이트 기능을 가져올 수 있습니다.

요구 사항

이 변경의 효과

  • 사이트에 새 최신 페이지가 만들어지고 홈페이지로 설정됩니다. 변경 내용을 보려면 새 탭에서 사이트를 엽니다.
  • 사이트에 액세스할 수 있는 모든 사용자는 기본 웹 파트와 콘텐츠가 있는 새 홈페이지를 즉시 볼 수 있습니다. 새 통신 사이트 환경을 시작할 준비가 될 때까지 홈페이지를 이전 페이지로 다시 변경할 수 있습니다.
  • 가로 탐색이 있는 전체 너비 페이지를 사용할 수 있습니다. (클래식 보기의 위쪽 탐색은 숨겨져 있지만 사이트 설정 페이지와 같은 클래식 페이지에서 볼 수 있습니다.) 이제 이 사이트에서 탐색을 사용자 지정할 수 있습니다.
  • 사용자 지정 스크립트 는 사이트에서 허용되지 않습니다.
  • 사이트 페이지 라이브러리의 부 버전 관리가 사용하도록 설정됩니다. 버전 관리 방법에 대해 자세히 알아보기
  • 사이트 페이지는 사이트 페이지 라이브러리의 기본 콘텐츠 형식 입니다.
  • 사이트 권한은 변경되지 않습니다.
  • SharePoint 목록 및 라이브러리 환경은 변경되지 않습니다.
  • 사이트에서 사용하도록 설정된 모든 콘텐츠 형식은 변경되지 않습니다.
  • 클래식 사이트 모음에 하위 사이트가 있는 경우 변경되지 않습니다.
  • 이 사이트를 트래픽이 많은 포털로 시작하거나 많은 수의 사용자와 사이트를 공유하려는 경우 포털 시작 지침을 따라야 합니다.

PowerShell cmdlet 실행

SharePoint Online 관리 셸 또는 SharePoint PnP PowerShell을 사용하여 클래식 팀 사이트에서 통신 사이트 환경을 사용하도록 설정할 수 있습니다. organization 인기 있는 클래식 사이트에서 실행하기 전에 최소로 사용되는 클래식 사이트에서 환경을 테스트하는 것이 좋습니다.

중요

클래식 사이트에서 통신 사이트 환경을 사용하도록 설정한 후에는 변경 내용을 실행 취소할 수 없습니다.

SharePoint 관리자 지침

  1. 최신 SharePoint Online 관리 셸 다운로드 버전 20122.1200 이상이 필요합니다.

    참고

    이전 버전의 SharePoint Online 관리 셸을 설치한 경우 프로그램 추가/제거로 이동하여 "SharePoint Online 관리 셸"을 제거합니다.

  2. Microsoft 365에서 전역 관리자 또는 SharePoint 관리자로 SharePoint에 연결합니다. 자세한 방법은 SharePoint Online 관리 셸 시작을 참조하세요.

  3. 다음 명령을 실행합니다.

    Enable-SPOCommSite -SiteUrl <URL of target site>
    

이 cmdlet에 대한 자세한 내용은 Enable-SPOCommSite를 참조하세요.

사이트 관리자 지침

  1. SharePoint PnP PowerShell 명령을 사용하는 방법을 알아봅니다.

  2. Windows 10 PowerShell에서 다음 명령을 실행합니다.

    Install-Module SharePointPnPPowerShellOnline
    Connect-PnPOnline –Url <Url of Targetsite> –Credentials (Get-Credential)
    Enable-PnPCommSite
    

질문과 대답

이 cmdlet은 내 모든 클래식 사이트를 변경합니까?

  • 아니요. cmdlet은 한 번에 한 사이트에서 실행할 수 있습니다.

이 cmdlet은 사이트 서식 파일을 변경합니까?

  • 아니요. cmdlet은 통신 사이트 기능을 사용하도록 설정하지만 사이트에는 여전히 STS#0 사이트 템플릿이 있습니다. 사이트는 SharePoint 관리 센터에서 "팀 사이트(클래식 환경)"로 계속 표시됩니다.

게시 사이트에서 이 cmdlet을 사용할 수 없는 이유는 무엇인가요?

  • 최신 통신 사이트 환경은 SharePoint Server 게시 기능과 호환되지 않습니다.

내 organization 루트 사이트에서 이 명령을 실행할 수 있나요?

  • 예, 이 문서의 시작 부분에 나열된 요구 사항을 충족하는 경우입니다.

통신 사이트 환경을 사용하도록 설정된 모든 클래식 사이트의 목록을 얻으려면 어떻게 해야 하나요?

function Get-CommsiteEnabledSites{

    $adminUrl = Read-Host "Enter the Admin URL of O365 (eg. https://<Tenant Name>-admin.sharepoint.com)"
    $userName = Read-Host "Enter the username of O365 (eg. admin@<tenantName>.onmicrosoft.com)"
    $password = Read-Host "Please enter the password for $($userName)" -AsSecureString

    # set credentials
    $credentials = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $userName, $password
    $SPOCredentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userName, $password)

    #connect to to Office 365

    try{

        Connect-SPOService -Url $adminUrl -Credential $credentials
        write-host "Info: Connected succesfully to Office 365" -foregroundcolor green

    }

    catch{

        write-host "Error: Could not connect to Office 365" -foregroundcolor red
        Break connectToO365

    }
    get-siteCollections
}



function get-siteCollections{

    write-host "----- List of classic sites with comm site feature enabled  -------" -foregroundcolor green

#Get all site collections
    $siteCollections = Get-SPOSite

    #loop through all site collections
    foreach ($siteCollection in $siteCollections){

        #set variable for a tab in the table
        $pixelsweb = 0
        $pixelslist = 0
        $enabledCommSite = Get-SPOIsCommSiteEnabled($siteCollection.url)
        $background = "white"
        if($enabledCommSite -ne ""){
            $background = "cyan"
        }
    }
}

function Get-SPOIsCommSiteEnabled($url){

    #fill metadata information to the client context variable
    $featureID = "f39dad74-ea79-46ef-9ef7-fe2370754f6f"
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($url)
    $context.Credentials = $SPOcredentials
    $web = $context.Web
    $context.Load($web)
    $context.load($web.Features)

    try{

        $context.ExecuteQuery()
        $isCommSiteEnabled = $web.Features | Where {$_.DefinitionID -eq $featureID}
        $webTemplate = $web.WebTemplate

        if($webTemplate -ne "SITEPAGEPUBLISHING" -AND $isCommSiteEnabled){
            write-host "Found $($web.url)" -foregroundcolor green
            return "Enabled"

        }
    }
    catch{

        write-host "Could not find web" -foregroundcolor red

    }

    return ""
}

Get-CommsiteEnabledSites

참고 항목

클래식 사이트의 홈페이지를 자동으로 현대화하는 방법에 대한 자세한 내용은 클래식 홈페이지 현대화를 참조하세요.