다음을 통해 공유


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 파일 만들기

참고

리소스 할당량 매개 변수는 클래식 사이트에서만 작동합니다. 최신 사이트에서 이 매개 변수를 사용하는 경우 더 이상 사용되지 않는다는 경고 메시지가 표시될 수 있습니다.

  1. 메모장을 열고 다음 텍스트 블록을 붙여 넣습니다.

    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를 누를 수 있습니다.)

  2. 바탕 화면에 파일을 SiteCollections.csv저장합니다.

이 또는 다른 .csv 또는 Windows PowerShell 스크립트 파일을 사용하기 전에 불필요한 문자나 인쇄할 수 없는 문자가 없는지 확인하는 것이 좋습니다. 이렇게 하려면 Word에서 파일을 열고 리본 메뉴에서 단락 아이콘을 클릭하여 인쇄할 수 없는 문자를 표시합니다. 불필요한 인쇄할 수 없는 문자가 없어야 합니다. 예를 들어 파일 끝의 마지막 단락 표시 뒤에는 단락 표시가 없어야 합니다.

Windows PowerShell 명령 실행

  1. 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는 사용자 별칭과 같습니다.

  2. Windows PowerShell 프롬프트가 다시 나타날 때까지 기다립니다. 1~2분 정도 걸릴 수 있습니다.

  3. Windows PowerShell 프롬프트에서 다음 cmdlet을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. 목록의 새 사이트 모음을 확인합니다. 예제 CSV 파일을 사용하면 TeamSite01, Blog01, Project01Community01 사이트 모음이 표시됩니다.

그거에요. 만든 .csv 파일과 단일 Windows PowerShell 명령을 사용하여 여러 사이트 모음을 만들었습니다. 이제 사용자를 만들고 이러한 사이트에 할당할 준비가 되었습니다.

2단계: 사용자 및 그룹 추가

이제 사용자를 만들어 사이트 모음 그룹에 추가할 수 있습니다. .csv 파일을 사용하여 새 그룹과 사용자를 대량 업로드합니다.

다음 절차에서는 TeamSite01, Blog01, Project01 및 Community01 예제 사이트를 계속 사용합니다.

.csv 및 .ps1 파일 만들기

  1. 메모장을 열고 다음 텍스트 블록을 붙여 넣습니다.

    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
    

    테넌트가 테넌트 이름과 같은 경우

  2. 파일을 바탕 화면에 GroupsAndPermissions.csv저장합니다.

  3. 새 메모장 인스턴스를 열고 다음 텍스트 블록을 붙여 넣습니다.

    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
    

    여기서 테넌트는 테넌트 이름과 같고 사용자 이름은 기존 사용자의 사용자 이름과 같습니다.

  4. 파일을 바탕 화면에 Users.csv저장합니다.

  5. 새 메모장 인스턴스를 열고 다음 텍스트 블록을 붙여 넣습니다.

    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는 현재 로그온된 사용자의 사용자 이름과 같습니다.

  6. 파일을 데스크톱에 간단한 Windows PowerShell 스크립트인UsersAndGroups.ps1로 저장합니다.

이제 UsersAndGroup.ps1 스크립트를 실행하여 사용자와 그룹을 여러 사이트 모음에 추가할 수 있습니다.

UsersAndGroups.ps1 스크립트 실행

  1. SharePoint 관리 셸로 돌아갑니다.

  2. Windows PowerShell 명령 프롬프트에서 다음 줄을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.

    Set-ExecutionPolicy Bypass
    
  3. 확인 프롬프트에서 Y 키를 누릅니 .

  4. Windows PowerShell 명령 프롬프트에서 다음을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.

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

    여기서 MyAlias는 사용자 이름과 같습니다.

  5. 계속 진행하기 전에 프롬프트가 반환되기를 기다립니다. 그룹이 생성되면 먼저 그룹이 표시되는 것을 볼 수 있습니다. 그러면 사용자가 추가되면 그룹 목록이 반복됩니다.

참고 항목

SharePoint PowerShell에 연결

PowerShell을 사용하여 SharePoint 사이트 그룹 관리

PowerShell로 Microsoft 365 관리

Microsoft 365 용 PowerShell 시작