조직의 사용자를 위해 OneDrive 사전 프로비전

기본적으로 사용자가 해당 사용자를 처음 탐색할 때 OneDrive 자동으로 생성(프로비전)됩니다. 다음과 같은 경우에 사용자의 OneDrive 미리 준비하거나 미리 프로비전해야 할 수 있습니다.

  • 조직에 새 직원을 추가하는 사용자 지정 프로세스가 있으며, 새 직원을 추가할 OneDrive 사용자 지정 프로세스를 만들 수 있습니다.

  • 조직은 SharePoint Server에서 마이그레이션 서버로 마이그레이션할 Microsoft 365.

  • 조직에서 다른 온라인 저장소 서비스에서 마이그레이션할 계획입니다.

이 문서에서는 PowerShell을 사용하여 사용자를 위해 OneDrive 프로비전하는 방법을 설명합니다.

  • 기본 저장소 크기를 설정하는 데 대한 자세한 내용은 사용자에 대한 기본 저장소 OneDrive.

  • 각 계획으로 얻을 수 있는 저장소에 대한 자세한 내용은 OneDrive 서비스 설명을 참조하세요.

중요

사전 프로비전할 사용자 계정은 로그인할 수 있어야 하며 라이선스가 할당된 SharePoint 있어야 합니다. 이 cmdlet을 사용하여 OneDrive 프로비전하려면 전역 관리자 또는 SharePoint 관리자로서 SharePoint 라이선스를 할당해야 합니다.

참고

많은 수의 사용자를 위해 OneDrive 프로비저닝하는 경우 여러 OneDrive 수 있습니다.

사용자를 위한 OneDrive 사전 프로비전

  1. 많은 사용자를 위해 OneDrive 프로비전하는 경우 이러한 사용자 목록을 만들어 파일로 저장합니다. 예를 들어 다음이 포함된 Users.txt 파일을 만들 수 있습니다.

    user1@contoso.com
    user2@contoso.com
    user3@contoso.com
    
  2. 최신 SharePoint Online 관리 셸 다운로드

    참고

    이전 버전의 SharePoint Online 관리 셸을 설치한 경우 프로그램 추가/제거로 이동하여 "SharePoint Online 관리 셸"을 제거합니다.

  3. Microsoft 365에서 전역 관리자 또는 SharePoint 관리자로 SharePoint에 연결합니다. 방법을 알아보려면 SharePoint Online Management Shell 시작하기를 참조하세요.

    참고

    PowerShell 명령 Request-SPOPersonalSite 로그인이 허용된 사용자에 한해 작동합니다. 사용자의 로그인을 차단한 경우 1단계에서 만든 텍스트 파일을 사용하여 PowerShell 명령 Set-MsolUser를 실행하여 사용자가 로그인하도록 허용할 수 있습니다.

    Get-Content -path "C:\Users.txt" | ForEach-Object { Set-MsolUser -UserPrincipalName $_ -BlockCredential $False }
    
  4. PowerShell 명령 Request-SPOPersonalSite를실행하여 이전에 1단계에서 만든 텍스트 파일을 소비합니다.

    $users = Get-Content -path "C:\Users.txt"
    Request-SPOPersonalSite -UserEmails $users
    

사용자에 대해 OneDrive 만들 수 있는지 확인 내용은 조직의 모든 사용자 OneDrive URL 목록 보기를 참조하세요.

조직의 모든 OneDrive 사용자에 대한 사전 프로비전

다음 코드는 199개 OneDrive 미리 프로비전합니다.

$Credential = Get-Credential
Connect-MsolService -Credential $Credential
Connect-SPOService -Credential $Credential -Url https://contoso-admin.sharepoint.com

$list = @()
#Counters
$i = 0


#Get licensed users
$users = Get-MsolUser -All | Where-Object { $_.islicensed -eq $true }
#total licensed users
$count = $users.count

foreach ($u in $users) {
    $i++
    Write-Host "$i/$count"

    $upn = $u.userprincipalname
    $list += $upn

    if ($i -eq 199) {
        #We reached the limit
        Request-SPOPersonalSite -UserEmails $list -NoWait
        Start-Sleep -Milliseconds 655
        $list = @()
        $i = 0
    }
}

if ($i -gt 0) {
    Request-SPOPersonalSite -UserEmails $list -NoWait
}

하이브리드 OneDrive 계획