预先配置您的组织中的用户的 OneDrive

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

默认情况下,用户浏览到其OneDrive第一次它是自动设置为它们。在某些情况下,如以下内容,您可能希望您的用户OneDrive位置做好提前,或预设置

  • 您的组织具有自定义进程用于添加新员工,并且想要添加新员工时创建OneDrive 。

  • 您的组织计划将从本地 SharePoint 服务器迁移到Office 365。

  • 若要从另一个联机存储服务迁移您的组织计划。

本文介绍如何使用PowerShell预设置OneDrive为您的用户。

注意: 您可以也预配置OneDrive为您的用户使用 REST API 或 CSOM。详细信息,请参阅您想以编程方式设置 Office 365 中的个人网站 (OneDrive for Business)和部分中标题为"使用配置个人网站和OneDrive for Business ProfileLoader.CreatePersonalSiteEnqueueBulk 方法为多个用户"中有何新增的开发人员在社交和 SharePoint 中的协作功能

预先配置的用户的 OneDrive

  1. 下载最新的 SharePoint Online Management Shell

  2. 下载并安装SharePoint Online 客户端组件 SDK

  3. 以全局管理员或 Office 365 中的 SharePoint 管理员身份连接到 SharePoint Online。若要了解操作方法,请参阅 Getting started with SharePoint Online Management Shell(开始使用 SharePoint Online Management Shell)。

    注意: 如果您收到有关无法运行脚本错误消息,您可能需要更改执行策略。有关信息,请参阅有关执行策略

  4. 复制下面的代码并将其粘贴到记事本等文本编辑器:

    <#
    .SYNOPSIS
     This script adds an entry for each user specified in the input file 
     into the OneDrive provisioning queue
     
     
    .DESCRIPTION
     This script reads a text file with a line for each user. 
     Provide the User Principal Name of each user on a new line.
     An entry will be made in the OneDrive provisioning queue for each
     user up to 200 users.
    
    .EXAMPLE
    
     .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl https://contoso-admin.sharepoint.com -InputfilePath C:\users.txt 
    
    .PARAMETER SPOAdminUrl
     The URL for the SharePoint Admin center
     https://contoso-admin.sharepoint.com
    
    .PARAMETER InputFilePath
     The path to the input file.
     The file must contain 1 to 200 users
     C:\users.txt
    
    .NOTES
     This script needs to be run by a SharePoint Online Tenant Administrator
     This script will prompt for the username and password of the Tenant Administrator
    #>
    
    param
    (
        #Must be SharePoint Administrator URL
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string] $SPOAdminUrl,
        
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string] $InputFilePath
    )
    
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.UserProfiles") | Out-Null
    
    
    $ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SPOAdminUrl)
    
    $Users = Get-Content -Path $InputFilePath
    
    if ($Users.Count -eq 0 -or $Users.Count -gt 200)
    {
        Write-Host $("Unexpected user count: [{0}]" -f $Users.Count) -ForegroundColor Red
        return 
    }
    
    $web = $ctx.Web
    Write-Host "Please enter a Tenant Admin username" -ForegroundColor Green
    $username = Read-Host
    
    Write-Host "Please enter your password" -ForegroundColor Green
    $password = Read-Host -AsSecureString
    
    $ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username,$password )
    $ctx.Load($web)
    $ctx.ExecuteQuery()
    
    $loader = [Microsoft.SharePoint.Client.UserProfiles.ProfileLoader]::GetProfileLoader($ctx)
    $ctx.ExecuteQuery()
    
    $loader.CreatePersonalSiteEnqueueBulk($Users)
    $loader.Context.ExecuteQuery()
    
    
    Write-Host "Script Completed" 
    

    请注意,用于描述该脚本并在其中使用的参数的代码中包含批注。它们不会影响PowerShell脚本运行。

  5. 保存的文本文件,然后将文件扩展名更改为.ps1。在此示例中,我们使用名称BulkEnqueueOneDriveSite.ps1

  6. 在记事本等文本编辑器中,创建包含您要为其配置OneDriveOffice 365用户帐户的文件。每个用户帐户必须在单独的行。

    使用名称UserInput.txt保存文件。

    注意: 每个输入文件仅限于 200 多个用户。如果需要您可以设置为 200 多个用户OneDrive创建多个输入的文件 (例如,UserInput1.txt、 UserInput2.txt 等)。

  7. 在 SharePoint Online Management Shell 中,将更改为保存 BulkEnqueueOneDriveSite.ps1 PowerShell脚本的目录。

  8. 运行以下命令:

    .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl <The URL for the SharePoint Admin center> -InputfilePath <location of your UserInput file> 

    例如:

    .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl https://contoso-admin.sharepoint.com -InputfilePath C:\UserInput1.txt 

    运行该脚本将提示您输入Office 365凭据,您需要输入。

    当脚本已完成时, PowerShell窗格将显示为已完成的状态。

  9. 如果您有用户输入的其他文件,重新运行该脚本并将-InputfilePath 参数更改为其他用户输入文件的位置。

若要验证该OneDrive已创建的用户,请参阅如何显示 OneDrive for Business 网站集的列表

注意: 如果您预资源调配OneDrive对于许多用户,请注意,它可能会花费一些时间OneDrive位置创建的。

相关主题

计划混合 OneDrive for Business

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×