안녕하세요!

 

 

지난 포스팅 'PowerShell로 SharePoint Online 사이트 만들기' 에서는 SharePoint Online Management Shell을 통해 사이트를 만드는 방법에 대해 알아보았습니다.

 

PowerShell로 SharePoint Online 사이트 만들기

안녕하세요! 이번 포스팅에서는 "PowerShell로 SharePoint Online 사이트 만들기" 방법에 대해 알아보겠습니다. 먼저 SharePoint Online Management Shell에 사이트를 만들고자 하는 테넌트를 연결 합니..

hope.pe.kr

 

 

이번 포스팅에서는 "PnP PowerShell로 SharePoint Online 사이트 만들기" 방법에 대해 알아보겠습니다.

 

 

PnP PowerShell 에 대해 간단히 설명을 드리자면, Microsoft 365 환경에서 동작하는 다양한 cmdlet을 제공하는 PowerShell 모듈입니다.

SharePoint Online Management Shell 이 아닌 Windows PowerShell에 PnP 모듈을 설치후 SharePoint를 포함한 Microsoft 365 관련 작업을 할 수 있게 되는것 입니다.

 

PnP PowerShell의 자세한 내용은 아래 MS DOCS 사이트 내용을 참고 부탁 드립니다.

참고: PnP PowerShell overview

 

PnP PowerShell Overview

Table of contents PnP PowerShell overview Article 03/11/2022 2 minutes to read 6 contributors In this article --> PnP PowerShell is a .NET Core 3.1 / .NET Framework 4.6.1 based PowerShell Module providing over 600 cmdlets that work with Microsoft 365 envir

docs.microsoft.com

 

 

먼저, PnP PowerShell 모듈을 설치 하겠습니다.

 

'Windows PowerShell' 을 관리자 권한으로 실행 합니다.

 

다음 cmdlet을 실행하여, PnP PowerShell 모듈을 설치 합니다.

Install-Module -Name "PnP.PowerShell"

 

다음 cmdlet을 실행하여, PnP Management Shell을 등록하고 테넌트에 대한 액세스 권한을 부여 합니다.

Register-PnPManagementShellAccess

 

Please login 창이 발생하면, 전역 관리자 계정으로 로그인 과정을 진행 합니다.

 

PnP Management Shell 에서 수행할 수 있는 다양한 기능들이 표시 됩니다.

 

'조직 대신 동의' 에 체크후 '동의함' 을 클릭 합니다.

 

다음 cmdlet을 실행하여, PnP 모듈의 정상 설치를 확인해봅니다.
Get-Command -Module PnP.Powershell

 

다음 cmdlet을 실행하여, PnP PowerShell을 SharePoint Online에 연결 합니다.

Connect-PnPOnline -Url "https://tenant.sharepoint.com"

ex) Connect-PnPOnline -Url "https://m365b658738.sharepoint.com"

 

Enter your credentials 창에서, '전역 관리자 계정 정보' 입력후 '확인' 을 클릭 합니다.

 

 

 

 

cf) PnP Management Shell 을 등록하고 테넌트에 대한 액세스 권한을 부여하지 않고 연결 시도를 진행하면 다음과 같은 에러가 발생 합니다.

Connect-PnPOnline : AADSTS65001 :  The user or administrator has not consented to use the application with ID '31359c7f-b7e-475c-86db-fdb8c937548e' named 'PnP Management Shell'. Send an interactive authorization request for this user and resource.

 

다음 cmdlet을 실행하여, PnP 모듈의 Update를 실행 합니다.

Update-Module -Name "PnP.PowerShell"

 

 

이제 PnP PowerShell 모듈을 이용해서, SharePoint Online 사이트를 생성해보겠습니다.

 

다음 cmdlet을 실행하여, SharePoint Online 사이트를 생성 합니다.

New-PnPSite -Type TeamSite -Title <String> -Alias <String>

ex) New-PnPSite -Type TeamSite -Title 'Hope ITSupport Team Site' -Alias 'HopeITSupportTeamSite'

 

cf) New-PnPSite Cmdlet의 자세한 사용 방법은 'New-PnPSite' 사이트를 참고 부탁 드립니다.

 

New-PnPSite | PnP PowerShell

New-PnPSite SYNOPSIS Creates a communication site, Microsoft 365 group-connected team site or Modern team site not connected to M365 group. SYNTAX TeamSite New-PnPSite -Type TeamSite -Title -Alias [-Description ] [-Classification ] [-IsPublic] [-Lcid ] [-O

pnp.github.io

 

해당 팀사이트에 잘 생성 되었는지 접속해보겠습니다. 잘~ 만들어졌습니다.

 

SharePoint 관리 센터에서, 해당 팀사이트가 정상적으로 잘 생성 되었음을 확인 합니다.

 

Microsoft 365 관리 센터에서, 해당 팀사이트 이름으로 Microsoft 365 Groups도 정상적으로 잘 생성 되었음을 확인 합니다.

 

 

지난 포스팅에서는 New-SPOSite로 SharePoint Online 사이트를 생성하였고, 이번 포스팅에서는 New-PnPSite로 SharePoint Online 사이트를 생성 했습니다.

 

무슨 차이일까요?

간단히 정리하자면, SharePoint 홈페이지에서 새로 만들기를 클릭해 만들수 있는 팀사이트 또는 커뮤니케이션 사이트를 생성하기를 원한다면 New-PsPSite 를 사용하면 되고,

 

Microsoft 365 Groups에 속하지 않고 클래식 사이트 모음이 필요하다면 New-SPOSite를 사용하면 됩니다.

 

다음 사이트에 잘 정리가 되어 있습니다. 자세한 내용 참고 부탁 드립니다.

참고: New-PnPSite, New-PnPTenantSite, New-SPOSite?

 

New-PnPSite, New-PnPTenantSite, New-SPOSite?

This was asked as a question on SharePoint Stack Exchange but was removed before I had a chance to answer it.

blog.sperre.org

 

 

 

 

이상으로 "PnP PowerShell로 SharePoint Online 사이트 만들기" 방법에 대해 알아보았습니다.

 

 

감사합니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기