Vorabbereitstellung von OneDrive für Benutzer in Ihrer Organisation
Wenn ein Benutzer zum ersten Mal zu seinem OneDrive navige, wird er standardmäßig automatisch für ihn erstellt (bereitgestellt). In einigen Fällen, z. B. in den folgenden Fällen, möchten Sie möglicherweise, dass die OneDrive-Speicherorte Ihrer Benutzer vorab bereit sind oder vorab bereitgestellt werden:
Ihre Organisation verfügt über einen benutzerdefinierten Prozess zum Hinzufügen neuer Mitarbeiter. Sie möchten ein OneDrive erstellen, wenn Sie einen neuen Mitarbeiter hinzufügen.
Ihre Organisation plant eine lokale Migration von SharePoint Server auf Microsoft 365.
Ihre Organisation plant die Migration von einem anderen Online-Speicherdienst.
In diesem Artikel wird beschrieben, wie Sie OneDrive mithilfe von PowerShell für Ihre Benutzer vorab bereitstellen.
Informationen zum Festlegen der Standardspeichergröße finden Sie unter Festlegen des Standardspeicherplatzes für OneDrive-Benutzer.
Informationen zum Speicher, den Sie mit jedem Plan erhalten, finden Sie unter OneDrive Service Description.
Wichtig
Den Benutzerkonten, die Sie vorab bereitstellen, muss die Anmeldung zulässig sein und außerdem eine SharePoint-Lizenz zugewiesen sein. Um OneDrive mithilfe dieses Cmdlets bereitzustellen, müssen Sie ein SharePoint-Administrator sein und einer SharePoint-Lizenz zugewiesen sein.
Hinweis
Wenn Sie OneDrive für eine große Anzahl von Benutzern vorab bereitstellen, kann es mehrere Tage dauern, bis die OneDrive-Speicherorte erstellt wurden.
Vorabbereitstellung von OneDrive für Benutzer
Wenn Sie OneDrive für viele Benutzer vorab bereitstellen, erstellen Sie eine Liste dieser Benutzer und speichern Sie diese als Datei. Erstellen Sie beispielsweise eine Textdatei mit dem Namen "Benutzer.txt", die Folgendes enthält:
user1@contoso.com user2@contoso.com user3@contoso.com
Neueste Microsoft Office SharePoint Online-Verwaltungsshell herunterladen.
Hinweis
Wenn Sie eine frühere Version der Microsoft Office SharePoint Online-Verwaltungsshell installiert haben, gehen Sie zu Programme hinzufügen oder entfernen und deinstallieren Sie "SharePoint Online-Verwaltungsshell".
Stellen Sie eine Verbindung mit SharePoint als SharePoint-Administrator in Microsoft 365 her. Eine Anleitung dazu finden Sie unter Erste Schritte mit der Microsoft Office SharePoint Online-Verwaltungsshell.
Hinweis
Der PowerShell-Befehl "Request-SPOPersonalSite" funktioniert nur für Benutzer, die sich anmelden dürfen. Wenn Sie die Anmeldung von Benutzern blockiert haben, können Sie ihnen die Anmeldung erlauben, indem Sie den PowerShell-Befehl Update-MgUser mithilfe der Textdatei ausführen, die Sie in Schritt 1 erstellt haben.
Get-Content -path "C:\Users.txt" | ForEach-Object { Update-MgUser -UserPrincipalName $_ -BlockCredential $False }
Führen Sie den PowerShell-Befehl Request-SPOPersonalSite aus und verwenden Sie die zuvor in Schritt 1 erstellte Textdatei.
$users = Get-Content -path "C:\Users.txt" Request-SPOPersonalSite -UserEmails $users
Informationen zum Überprüfen, ob OneDrive für Ihre Benutzer erstellt wurde, finden Sie unter Liste aller OneDrive-Benutzer-URLs in Ihrer Organisation abrufen.
Vorabbereitstellung von OneDrive für alle lizenzierten Benutzer in Ihrer Organisation
Der folgende Codeausschnitt stellt OneDrive in Batches von 199 vorab zur Verfügung.
$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"