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

기본적으로 사용자가 OneDrive를 처음 찾아볼 때 자동으로 만들어집니다(프로비전됨). 다음과 같은 경우에 사용자의 OneDrive 위치를 미리 준비하거나 미리 프로비전할 수 있습니다.

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

  • 조직에서 SharePoint Server 온-프레미스에서 Microsoft 365로 마이그레이션할 계획입니다.

  • 조직에서 다른 온라인 스토리지 서비스에서 마이그레이션할 계획입니다.

이 문서에서는 PowerShell을 사용하여 사용자를 위해 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 관리 셸 시작을 참조하세요.

    참고

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

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

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

사용자에 대해 OneDrive가 만들어졌는지 확인하려면 조직의 모든 사용자 OneDrive URL 목록 가져오기를 참조하세요.

조직의 모든 사용이 허가된 사용자에 대해 OneDrive 사전 프로비전

다음 코드 조각은 OneDrive를 199의 일괄 처리로 미리 프로비전합니다.

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

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

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

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

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

    if ($i -eq 199) {
        #We reached the limit
        Write-Host "Batch limit reached, requesting provision for the current batch"
        Request-SPOPersonalSite -UserEmails $list -NoWait
        Start-Sleep -Milliseconds 655
        $list = @()
        $i = 0
    }
}

if ($i -gt 0) {
    Request-SPOPersonalSite -UserEmails $list -NoWait
}
Write-Host "Completed OneDrive Provisioning for $j users"

하이브리드 OneDrive 계획