SharePoint 사이트 만들기 및 PowerShell을 사용하여 사용자 추가
이 문서는 Microsoft 365 Enterprise와 Office 365 Enterprise에 모두 적용됩니다.
Microsoft 365용 PowerShell을 사용하여 SharePoint 사이트를 만들고 사용자를 추가하는 경우 Microsoft 365 관리 센터 작업보다 빠르고 반복적으로 작업을 수행할 수 있습니다. Microsoft 365 관리 센터 수행할 수 없는 작업을 수행할 수도 있습니다.
SharePoint에 연결
이 문서의 절차를 수행하려면 SharePoint에 연결해야 합니다. 자세한 내용은 SharePoint PowerShell에 연결을 참조하세요.
1단계: PowerShell을 사용하여 새 사이트 모음 만들기
PowerShell 및 제공된 예제 코드 및 메모장을 사용하여 만드는 .csv 파일을 사용하여 여러 사이트를 만듭니다. 이 절차에서는 대괄호에 표시된 자리 표시자 정보를 사용자 고유의 사이트 및 테넌트별 정보로 바꿉니다. 이 프로세스를 통해 단일 파일을 만들고 해당 파일을 사용하는 단일 PowerShell 명령을 실행할 수 있습니다. 이렇게 하면 작업을 반복 가능하고 이식 가능하게 만들 수 있으며, 긴 명령을 SharePoint 관리 셸에 입력할 때 발생할 수 있는 많은 오류가 제거됩니다. 이 절차는 두 부분으로 구성됩니다. 먼저 .csv 파일을 만든 다음 PowerShell을 사용하여 해당 .csv 파일을 참조합니다. 이 파일은 해당 콘텐츠를 사용하여 사이트를 만듭니다.
PowerShell cmdlet은 .csv 파일을 가져와서 파일의 여는 줄을 열 머리글로 읽는 중괄호 안의 루프로 파이프합니다. 그런 다음 PowerShell cmdlet은 나머지 레코드를 반복하고, 각 레코드에 대한 새 사이트 모음을 만들고, 열 머리글에 따라 사이트 모음의 속성을 할당합니다.
.csv 파일 만들기
참고
리소스 할당량 매개 변수는 클래식 사이트에서만 작동합니다. 최신 사이트에서 이 매개 변수를 사용하는 경우 더 이상 사용되지 않는다는 경고 메시지가 표시될 수 있습니다.
메모장을 열고 다음 텍스트 블록을 붙여 넣습니다.
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
여기서 테넌 트는 테넌트 이름이고 , 소유자는 기본 사이트 관리자의 역할을 부여하려는 테넌트에서 사용자의 사용자 이름입니다.
(메모장을 사용하여 더 빠르게 대량 교체할 때 Ctrl+H를 누를 수 있습니다.)
바탕 화면에 파일을 SiteCollections.csv저장합니다.
팁
이 또는 다른 .csv 또는 Windows PowerShell 스크립트 파일을 사용하기 전에 불필요한 문자나 인쇄할 수 없는 문자가 없는지 확인하는 것이 좋습니다. 이렇게 하려면 Word에서 파일을 열고 리본 메뉴에서 단락 아이콘을 클릭하여 인쇄할 수 없는 문자를 표시합니다. 불필요한 인쇄할 수 없는 문자가 없어야 합니다. 예를 들어 파일 끝의 마지막 단락 표시 뒤에는 단락 표시가 없어야 합니다.
Windows PowerShell 명령 실행
Windows PowerShell 프롬프트에서 다음 명령을 입력하거나 복사하여 붙여넣고 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는 사용자 별칭과 같습니다.
Windows PowerShell 프롬프트가 다시 나타날 때까지 기다립니다. 1~2분 정도 걸릴 수 있습니다.
Windows PowerShell 프롬프트에서 다음 cmdlet을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.
Get-SPOSite -Detailed | Format-Table -AutoSize
목록의 새 사이트 모음을 확인합니다. 예제 CSV 파일을 사용하면 TeamSite01, Blog01, Project01 및 Community01 사이트 모음이 표시됩니다.
그거에요. 만든 .csv 파일과 단일 Windows PowerShell 명령을 사용하여 여러 사이트 모음을 만들었습니다. 이제 사용자를 만들고 이러한 사이트에 할당할 준비가 되었습니다.
2단계: 사용자 및 그룹 추가
이제 사용자를 만들어 사이트 모음 그룹에 추가할 수 있습니다. .csv 파일을 사용하여 새 그룹과 사용자를 대량 업로드합니다.
다음 절차에서는 TeamSite01, Blog01, Project01 및 Community01 예제 사이트를 계속 사용합니다.
.csv 및 .ps1 파일 만들기
메모장을 열고 다음 텍스트 블록을 붙여 넣습니다.
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
테넌트가 테넌트 이름과 같은 경우
파일을 바탕 화면에 GroupsAndPermissions.csv저장합니다.
새 메모장 인스턴스를 열고 다음 텍스트 블록을 붙여 넣습니다.
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
여기서 테넌트는 테넌트 이름과 같고 사용자 이름은 기존 사용자의 사용자 이름과 같습니다.
파일을 바탕 화면에 Users.csv저장합니다.
새 메모장 인스턴스를 열고 다음 텍스트 블록을 붙여 넣습니다.
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는 현재 로그온된 사용자의 사용자 이름과 같습니다.
파일을 데스크톱에 간단한 Windows PowerShell 스크립트인UsersAndGroups.ps1로 저장합니다.
이제 UsersAndGroup.ps1 스크립트를 실행하여 사용자와 그룹을 여러 사이트 모음에 추가할 수 있습니다.
UsersAndGroups.ps1 스크립트 실행
SharePoint 관리 셸로 돌아갑니다.
Windows PowerShell 명령 프롬프트에서 다음 줄을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.
Set-ExecutionPolicy Bypass
확인 프롬프트에서 Y 키를 누릅니 다.
Windows PowerShell 명령 프롬프트에서 다음을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.
c:\users\MyAlias\desktop\UsersAndGroups.ps1
여기서 MyAlias는 사용자 이름과 같습니다.
계속 진행하기 전에 프롬프트가 반환되기를 기다립니다. 그룹이 생성되면 먼저 그룹이 표시되는 것을 볼 수 있습니다. 그러면 사용자가 추가되면 그룹 목록이 반복됩니다.