PowerShell을 SharePoint 온라인 사이트 만들기 및 사용자 추가Create SharePoint Online sites and add users with PowerShell

이 문서는 Microsoft 365 Enterprise와 Office 365 Enterprise에 모두 적용됩니다.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

Microsoft 365 PowerShell을 사용하여 SharePoint Online 사이트를 만들고 사용자를 추가할 경우 Microsoft 365 관리 센터에서 수행할 수 있는 것보다 빠르고 반복적으로 작업을 수행할 수 있습니다.When you use PowerShell for Microsoft 365 to create SharePoint Online sites and add users, you can quickly and repeatedly perform tasks much faster than you can in the Microsoft 365 admin center. 또한 관리 센터에서 수행할 수 없는 작업을 Microsoft 365 있습니다.You can also perform tasks that are not possible to perform in the Microsoft 365 admin center.

SharePoint Online에 연결Connect to SharePoint Online

이 항목의 절차를 수행하려면 온라인에서 SharePoint 합니다.The procedures in this topic require you to connect to SharePoint Online. 자세한 내용은 온라인 powerShell을 커넥트 SharePoint 참조하세요.For instructions, see Connect to SharePoint Online PowerShell

1단계: PowerShell을 사용하여 새 사이트 모음 만들기Step 1: Create new site collections using PowerShell

PowerShell 및 .csv 예제 코드를 사용하여 만든 사이트와 예제 파일을 사용하여 여러 사이트를 메모장.Create multiple sites using PowerShell and a .csv file that you create using the example code provided and Notepad. 이 절차에서는 괄호로 표시된 자리 표시자 정보를 자체 사이트 및 테넌트 관련 정보로 바꾸게 됩니다.For this procedure, you’ll be replacing the placeholder information shown in brackets with your own site- and tenant-specific information. 이 프로세스를 통해 단일 파일을 만들고 해당 파일을 사용하는 단일 PowerShell 명령을 실행할 수 있습니다.This process lets you create a single file and run a single PowerShell command that uses that file. 이렇게 하면 반복 및 이식 가능 작업을 모두 수행할 수 있으며, 긴 명령을 SharePoint 경우 발생할 수 있는 많은 오류가 제거됩니다.This makes the actions taken both repeatable and portable and eliminates many, if not all, errors that can come from typing long commands into the SharePoint Online Management Shell. 이 절차에는 두 부분으로 구성됩니다.There are two parts to this procedure. 먼저 .csv 파일을 만든 다음 PowerShell을 사용하여 해당 .csv 해당 파일을 참조합니다. 이 파일을 사용하여 사이트를 만들게 됩니다.First you’ll create a .csv file, and then you’ll reference that .csv file using PowerShell, which will use its contents to create the sites.

PowerShell cmdlet은 .csv 파일을 가져와 파일의 첫 줄을 열 머리더로 읽는 중괄호 안의 루프에 파이프합니다.The PowerShell cmdlet imports the .csv file and pipes it to a loop inside the curly brackets that reads the first line of the file as column headers. 그런 다음 PowerShell cmdlet은 나머지 레코드를 계속 진행하고 각 레코드에 대해 새 사이트 모음을 만들고 열 머리더에 따라 사이트 모음의 속성을 할당합니다.The PowerShell cmdlet then iterates through the remaining records, creates a new site collection for each record, and assigns properties of the site collection according to the column headers.

.csv 파일 만들기Create a .csv file

참고

리소스 할당량 매개 변수는 클래식 사이트에서만 작동합니다.The resource quota parameter works only on classic sites. 최신 사이트에서 이 매개 변수를 사용하는 경우 더이상 사용되지 않을 것 같은 경고 메시지가 표시될 수 있습니다.If you use this parameter on a modern site, you may receive a warning message that it has been deprecated.

  1. 메모장을 열고 다음 텍스트 블록을 붙여 넣습니다.Open Notepad, and paste the following text block into it:
Owner,StorageQuota,Url,ResourceQuota,Template,TimeZoneID,Name
owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/TeamSite01,25,EHS#1,10,Contoso Team Site
owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/Blog01,25,BLOG#0,10,Contoso Blog
owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Project01,25,PROJECTSITE#0,10,Project Alpha
owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Community01,25,COMMUNITY#0,10,Community Site


여기서 테넌트는 테넌트의 이름이고 소유자는 기본 사이트 모음 관리자의 역할을 부여할 테넌트에 있는 사용자의 사용자 이름입니다.Where tenant is the name of your tenant, and owner is the user name of the user on your tenant to whom you want to grant the role of primary site collection administrator.
Ctrl+H를 누를 경우 Ctrl+H를 메모장 빠르게 바꿀 수 있습니다.(You can press Ctrl+H when you use Notepad to bulk replace faster.)

  1. 바탕 화면에 파일을 100으로 SiteCollections.csv.Save the file on your desktop as SiteCollections.csv.

이 또는 다른 .csv Windows PowerShell 파일을 사용하기 전에 관련이 없는 문자나 인쇄할 수 없는 문자가 없는지 확인하는 것이 좋습니다.Before you use this or any other .csv or Windows PowerShell script file, it's a good practice to make sure that there are no extraneous or nonprinting characters. 이렇게 하려면 Word에서 파일을 열고 리본 메뉴에서 단락 아이콘을 클릭하여 인쇄할 수 없는 문자를 표시합니다.Open the file in Word, and in the ribbon, click the paragraph icon to show nonprinting characters. 불필요한 인쇄할 수 없는 문자가 없어야 합니다.There should be no extraneous nonprinting characters. 예를 들어 파일 끝의 마지막 단락 표시 뒤에는 단락 표시가 없어야 합니다.For example, there should be no paragraph marks beyond the final one at the end of the file.

Windows PowerShell 명령 실행Run the Windows PowerShell command

  1. 메시지 Windows PowerShell 다음 명령을 입력하거나 복사하여 붙여넣고 Enter를 누를 수 있습니다.At the Windows PowerShell prompt, type or copy and paste the following command, and press Enter:
Import-Csv C:\users\MyAlias\desktop\SiteCollections.csv | ForEach-Object {New-SPOSite -Owner $_.Owner -StorageQuota $_.StorageQuota -Url $_.Url -NoWait -ResourceQuota $_.ResourceQuota -Template $_.Template -TimeZoneID $_.TimeZoneID -Title $_.Name}


여기서 MyAlias는 사용자 별칭과 동일합니다.Where MyAlias equals your user alias.

  1. 메시지 메시지가 Windows PowerShell 때까지 기다렸다가 다시 표시될 때까지 기다렸다가Wait for the Windows PowerShell prompt to reappear. 1~2분 정도 걸릴 수 있습니다.It might take a minute or two.

  2. 메시지 Windows PowerShell 다음 cmdlet을 입력하거나 복사하여 붙여넣고 Enter 키로 입력합니다.At the Windows PowerShell prompt, type or copy and paste the following cmdlet, and press Enter:

Get-SPOSite -Detailed | Format-Table -AutoSize

  1. 목록의 새 사이트 모음을 확인합니다.Note the new site collections in the list. 예제 CSV 파일을 사용하면 TeamSite01, Blog01, Project01Community01 사이트 모음이 표시됩니다.Using our example CSV file, you would see the following site collections: TeamSite01, Blog01, Project01, and Community01

그거에요.That’s it. 만든 파일과 단일 .csv 명령을 사용하여 여러 사이트 모음을 Windows PowerShell 있습니다.You’ve created multiple site collections using the .csv file you created and a single Windows PowerShell command. 이제 사용자를 만들고 이러한 사이트에 할당할 준비가 완료되었습니다.You’re now ready to create and assign users to these sites.

2단계: 사용자 및 그룹 추가Step 2: Add users and groups

이제 사용자를 만들어 사이트 모음 그룹에 추가할 수 있습니다. 그런 다음 .csv 파일을 사용하여 새 그룹 및 사용자를 대량 업로드합니다.Now you’re going to create users and add them to a site collection group. You will then use a .csv file to bulk upload new groups and users.

다음 절차에서는 예제 사이트 TeamSite01, Blog01, Project01 및 Community01을 계속 사용하고 있습니다.The following procedures continue using the example sites TeamSite01, Blog01, Project01, and Community01.

.csv 및 .ps1 파일 만들기Create .csv and .ps1 files

  1. 메모장을 열고 다음 텍스트 블록을 붙여 넣습니다.Open Notepad, and paste the following text block into it:
Site,Group,PermissionLevels
https://tenant.sharepoint.com/sites/Community01,Contoso Project Leads,Full Control
https://tenant.sharepoint.com/sites/Community01,Contoso Auditors,View Only
https://tenant.sharepoint.com/sites/Community01,Contoso Designers,Design
https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Team Leads,Full Control
https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Advisors,Edit
https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Designers,Design
https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Editors,Edit
https://tenant.sharepoint.com/sites/Project01,Project Alpha Approvers,Full Control


여기서 테넌트는 테넌트 이름과 동일합니다.Where tenant equals your tenant name.

  1. 바탕 화면에 파일을 100으로 GroupsAndPermissions.csv.Save the file to your desktop as GroupsAndPermissions.csv.

  2. 새 메모장 인스턴스를 열고 다음 텍스트 블록을 붙여 넣습니다.Open a new instance of Notepad, and paste the following text block into it:

Group,LoginName,Site
Contoso Project Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
Contoso Auditors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
Contoso Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
XT1000 Team Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
XT1000 Advisors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
Contoso Blog Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
Contoso Blog Editors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
Project Alpha Approvers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Project01


여기서 테넌트는 테넌트 이름과 같고 사용자 이름은 기존 사용자의 사용자 이름과 동일합니다.Where tenant equals your tenant name, and username equals the user name of an existing user.

  1. 바탕 화면에 파일을 100으로 Users.csv.Save the file to your desktop as Users.csv.

  2. 새 메모장 인스턴스를 열고 다음 텍스트 블록을 붙여 넣습니다.Open a new instance of Notepad, and paste the following text block into it:

Import-Csv C:\users\MyAlias\desktop\GroupsAndPermissions.csv | ForEach-Object {New-SPOSiteGroup -Group $_.Group -PermissionLevels $_.PermissionLevels -Site $_.Site}
Import-Csv C:\users\MyAlias\desktop\Users.csv | where {Add-SPOUser -Group $_.Group –LoginName $_.LoginName -Site $_.Site}


여기서 MyAlias는 현재 로그온한 사용자의 사용자 이름과 동일합니다.Where MyAlias equals the user name of the user that is currently logged on.

  1. 바탕 화면에 파일을 100으로 UsersAndGroups.ps1.Save the file to your desktop as UsersAndGroups.ps1. 이 스크립트는 간단한 Windows PowerShell 스크립트입니다.This is a simple Windows PowerShell script.

이제 UsersAndGroup.ps1 스크립트를 실행하여 사용자와 그룹을 여러 사이트 모음에 추가할 수 있습니다.You’re now ready to run the UsersAndGroup.ps1 script to add users and groups to multiple site collections.

UsersAndGroups.ps1 스크립트 실행Run UsersAndGroups.ps1 script

  1. SharePoint Online 관리 셸로 돌아갑니다.Return to the SharePoint Online Management Shell.
  2. 메시지 Windows PowerShell 다음 줄을 입력하거나 복사하여 붙여넣고 Enter를 누르고 있습니다.At the Windows PowerShell prompt, type or copy and paste the following line, and press Enter:
Set-ExecutionPolicy Bypass

  1. 확인 프롬프트에서 Y를 누르고 있습니다.At the confirmation prompt, press Y.

  2. 메시지 Windows PowerShell 다음을 입력하거나 복사하여 붙여넣고 Enter를 누르고 다음을 입력합니다.At the Windows PowerShell prompt, type or copy and paste the following, and press Enter:

c:\users\MyAlias\desktop\UsersAndGroups.ps1


여기서 MyAlias는 사용자 이름과 동일합니다.Where MyAlias equals your user name.

  1. 프롬프트가 반환될 때까지 기다렸다가 계속 진행합니다. 먼저 작성된 그룹이 표시되고, 사용자를 추가하면 그룹 목록이 반복적으로 표시됩니다.Wait for the prompt to return before moving on. You will first see the groups appear as they are created. Then you will see the group list repeated as users are added.

참고 항목See also

커넥트 PowerShell을 SharePoint 수 있습니다.Connect to SharePoint Online PowerShell

PowerShell을 SharePoint 온라인 사이트 그룹 관리Manage SharePoint Online site groups with PowerShell

PowerShell로 Microsoft 365 관리Manage Microsoft 365 with PowerShell

Microsoft 365 용 PowerShell 시작Getting started with PowerShell for Microsoft 365