클래식 팀 사이트에서 통신 사이트 환경 설정
SharePoint 통신 사이트는 organization 다른 사용자와 정보를 공유하는 데 유용한 도구입니다. 사용자는 시각적으로 매력적인 형식으로 뉴스, 보고서, 상태 및 기타 정보를 공유할 수 있습니다. 이제 모든 클래식 팀 사이트에도 이 기능이 있을 수 있습니다. PowerShell cmdlet을 실행하면 클래식 팀 사이트에 최신 통신 사이트 기능을 가져올 수 있습니다.
요구 사항
- 사이트는 Microsoft 365 그룹에 연결되지 않은 클래식 팀 사이트 여야 합니다(STS #0(팀 사이트 클래식 환경) 사이트 템플릿).
- 사이트는 사이트 모음의 최상위 사이트여야 합니다. 하위 사이트일 수 없습니다.
- PowerShell cmdlet을 실행하는 사용자는 대상 사이트에 대한 전체 소유자 권한이 있어야 합니다.
- 사이트에 사이트 모음 수준에서 SharePoint Server 게시 인프라를 사용하도록 설정하거나 사이트 수준에서 SharePoint Server 게시를 사용하도록 설정해서는 안됩니다. 게시 기능을 사용하도록 설정하고 사용하지 않도록 설정하는 방법을 알아봅니다. 이러한 기능이 이전에 사용하도록 설정되었지만 지금은 비활성화된 경우 사이트 콘텐츠 페이지 로 이동하여 페이지 라이브러리가 아직 포함되어 있지 않은지 확인합니다. 게시 사이트에서 사용하도록 설정된 기능에 대해 자세히 알아봅니다.
이 변경의 효과
- 사이트에 새 최신 페이지가 만들어지고 홈페이지로 설정됩니다. 변경 내용을 보려면 새 탭에서 사이트를 엽니다.
- 사이트에 액세스할 수 있는 모든 사용자는 기본 웹 파트와 콘텐츠가 있는 새 홈페이지를 즉시 볼 수 있습니다. 새 통신 사이트 환경을 시작할 준비가 될 때까지 홈페이지를 이전 페이지로 다시 변경할 수 있습니다.
- 가로 탐색이 있는 전체 너비 페이지를 사용할 수 있습니다. (클래식 보기의 위쪽 탐색은 숨겨져 있지만 사이트 설정 페이지와 같은 클래식 페이지에서 볼 수 있습니다.) 이제 이 사이트에서 탐색을 사용자 지정할 수 있습니다.
- 사용자 지정 스크립트 는 사이트에서 허용되지 않습니다.
- 사이트 페이지 라이브러리의 부 버전 관리가 사용하도록 설정됩니다. 버전 관리 방법에 대해 자세히 알아보기
- 사이트 페이지는 사이트 페이지 라이브러리의 기본 콘텐츠 형식 입니다.
- 사이트 권한은 변경되지 않습니다.
- SharePoint 목록 및 라이브러리 환경은 변경되지 않습니다.
- 사이트에서 사용하도록 설정된 모든 콘텐츠 형식은 변경되지 않습니다.
- 클래식 사이트 모음에 하위 사이트가 있는 경우 변경되지 않습니다.
- 이 사이트를 트래픽이 많은 포털로 시작하거나 많은 수의 사용자와 사이트를 공유하려는 경우 포털 시작 지침을 따라야 합니다.
PowerShell cmdlet 실행
SharePoint Online 관리 셸 또는 SharePoint PnP PowerShell을 사용하여 클래식 팀 사이트에서 통신 사이트 환경을 사용하도록 설정할 수 있습니다. organization 인기 있는 클래식 사이트에서 실행하기 전에 최소로 사용되는 클래식 사이트에서 환경을 테스트하는 것이 좋습니다.
중요
클래식 사이트에서 통신 사이트 환경을 사용하도록 설정한 후에는 변경 내용을 실행 취소할 수 없습니다.
SharePoint 관리자 지침
최신 SharePoint Online 관리 셸 다운로드 버전 20122.1200 이상이 필요합니다.
참고
이전 버전의 SharePoint Online 관리 셸을 설치한 경우 프로그램 추가/제거로 이동하여 "SharePoint Online 관리 셸"을 제거합니다.
Microsoft 365에서 전역 관리자 또는 SharePoint 관리자로 SharePoint에 연결합니다. 자세한 방법은 SharePoint Online 관리 셸 시작을 참조하세요.
다음 명령을 실행합니다.
Enable-SPOCommSite -SiteUrl <URL of target site>
이 cmdlet에 대한 자세한 내용은 Enable-SPOCommSite를 참조하세요.
사이트 관리자 지침
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
참고 항목
클래식 사이트의 홈페이지를 자동으로 현대화하는 방법에 대한 자세한 내용은 클래식 홈페이지 현대화를 참조하세요.