SharePoint Online 사이트를 만들고 Office 365 PowerShell을 사용하여 사용자 추가

 

**마지막으로 수정된 항목:**2016-08-09

**요약:**Office 365 PowerShell을 사용하여 새 SharePoint Online 사이트를 만든 후 해당 사이트에 사용자 및 그룹을 추가합니다.

Office 365 PowerShell을 사용하여 SharePoint Online 사이트를 만들고 사용자를 추가할 때는 Office 365 관리 센터에서보다 훨씬 빠르게 작업을 반복 수행할 수 있습니다. Office 365 관리 센터에서는 수행할 수 없는 작업을 수행할 수도 있습니다.

시작하기 전에

Office 365 PowerShell을 사용하여 SharePoint Online을 관리하기 전에 SharePoint Online 관리 셸과 해당 필수 구성 요소가 설치되어 있고 SharePoint Online에 연결되어 있는지 확인합니다.

SharePoint Online 관리 셸을 다운로드 및 실행하여 SharePoint Online 관리 셸을 설치합니다. 이 작업은 각 컴퓨터에서 한 번만 수행하면 됩니다.

시작 화면에서 SharePoint Online 관리 셸 명령 프롬프트를 열려면 입력 sharepoint를 입력한 다음 SharePoint Online 관리 셸을 클릭합니다.

SharePoint Online에 연결하려면 $adminUPN$orgName 변수 값(<, > 문자 등 따옴표 사이에 있는 텍스트를 모두 바꿈)을 입력한 다음 SharePoint Online 관리 셸 명령 프롬프트에서 다음 명령을 실행합니다.

$adminUPN="<the full email address of an Office 365 administrator account, example: jdoe@contosotoycompany.onmicrosoft.com>"
$orgName="<name of your Office 365 organization, example: contosotoycompany>"
$userCredential = Get-Credential -UserName $adminUPN -Message "Type the password."
Connect-SPOService -Url https://$orgName-admin.sharepoint.com -Credential $userCredential

Windows PowerShell 자격 증명 요청 대화 상자에서 메시지가 표시되면 Office 365 관리 계정의 암호를 입력합니다.

이제 SharePoint Online 명령을 실행할 준비가 되었습니다.

1단계: Office 365 PowerShell을 사용하여 새 사이트 모음 만들기

제공된 예제 코드 및 메모장을 사용하여 만든 .csv 파일과 Office 365 PowerShell을 사용하여 여러 사이트를 만듭니다. 이 절차에서는 괄호로 묶인 자리 표시자 정보를 실제 사이트 및 테넌트 관련 정보로 대체해야 합니다. 이 프로세스에서는 파일 하나를 만들고 해당 파일을 사용하는 단일 Office 365 PowerShell 명령을 실행할 수 있습니다. 이는 수행한 작업의 반복 및 이식을 가능하게 하며, SharePoint Online 관리 셸에 긴 명령을 입력하는 과정에서 발생할 수 있는 오류를 대부분 방지할 수 있습니다. 이 절차는 두 부분으로 구분됩니다. 먼저 .csv 파일을 만든 다음 Office 365 PowerShell을 사용하여 해당 .csv 파일을 참조합니다. Windows PowerShell에서는 해당 파일의 내용을 사용하여 사이트를 만듭니다.

Office 365 PowerShell cmdlet은 .csv 파일을 가져와 파일의 첫 줄을 열 머리글로 읽는 중괄호 내의 루프에 파이핑합니다. 그런 다음 Office 365 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
    

    여기서

    • **<tenant>**는 테넌트의 이름입니다. 메모장 사용 시 Ctrl+H를 눌러 일괄 바꾸기를 빠르게 수행할 수 있습니다.

    • **<owner>**는 기본 사이트 모음 관리자 역할을 부여하려는 테넌트의 사용자 이름입니다.

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

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

Windows PowerShell 명령 실행

  1. Windows PowerShell 프롬프트에 다음 cmdlet을 입력하거나 복사한 다음 붙여 넣고 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. 목록의 새 사이트 모음을 확인합니다. 그러면 contosotest, TeamSite01, Blog01, Project01 사이트 모음이 표시되어야 합니다.

  5. 이제 직접 작성한 .csv 파일을 사용하여 여러 사이트 모음과 단일 Windows PowerShell cmdlet을 만들었습니다. 다음으로는 사용자를 만들어 이러한 사이트에 할당할 수 있습니다.

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

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

다음 절차에서는 contosotest, TeamSite01, Blog01, Project01 사이트 모음을 정상적으로 만들었다고 가정합니다.

.csv 및 .ps1 파일 만들기

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

    Site,Group,PermissionLevels
    https://<tenant>.sharepoint.com/sites/contosotest,Contoso Project Leads,Full Control
    https://<tenant>.sharepoint.com/sites/contosotest,Contoso Auditors,View Only
    https://<tenant>.sharepoint.com/sites/contosotest,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
    

    여기서 **<tenant>**는 테넌트 이름입니다.

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

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

    Group,LoginName,Site
    Contoso Project Leads,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    Contoso Auditors,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    Contoso Designers,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    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
    

    여기서

    • **<tenant>**는 테넌트 이름입니다.

    • **<username>**은 기존 사용자의 이름입니다.

  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. 파일을 바탕 화면에 UsersAndGroups.ps1로 저장합니다. 이 파일은 간단한 Windows PowerShell 스크립트입니다.

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

UsersAndGroups.ps1 스크립트 실행

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

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

    Set-ExecutionPolicy Bypass
    
  3. 확인 메시지가 나타나면 Y 키를 누릅니다.

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

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

    여기서 **<MyAlias>**는 사용자 이름입니다.

  5. 프롬프트가 반환될 때까지 기다렸다가 계속 진행합니다. 먼저 작성된 그룹이 표시되고, 사용자를 추가하면 그룹 목록이 반복적으로 표시됩니다.

참고 항목

Office 365 PowerShell 사용한 Office 365 관리
Office 365 PowerShell 시작
Office 365 PowerShell을 사용하여 SharePoint Online 관리
사용자 계정 및 Office 365 PowerShell을 사용 하 여 라이센스 관리
Office 365에서 Windows PowerShell을 사용하여 보고서 만들기