如何预配置的 OneDrive for Business 中的用户网站

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

默认情况下,用户浏览到其新闻源、 网站或OneDrive链接,第一次OneDrive for Business网站是自动设置为它们。在某些情况下,如以下内容,您可能希望OneDrive for Business网站做好提前,或预设置

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

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

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

本文介绍如何使用PowerShell预设置OneDrive for Business为您的用户的网站。此过程将引导您完成下列:

  1. 创建一个PowerShell脚本预提供从提供的代码的OneDrive for Business站点。

  2. 创建包含您要为其预配置OneDrive for Business网站的用户输入的文件。

  3. 运行PowerShell脚本来创建OneDrive for Business网站中输入文件的用户。

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

开始之前

在开始此任务之前,请查看有关先决条件的以下信息:

用户的业务网站预设置 OneDrive

  1. 复制下面的代码,将其粘贴到记事本等文本编辑器、 保存它,并命名该文件BulkEnqueueOneDriveSite.ps1创建PowerShell脚本:

    <#
    .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脚本运行。

  2. 在记事本等文本编辑器中,创建包含您要为其提供OneDrive for Business站点Office 365用户帐户的文件。每个用户帐户必须在单独的行。

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

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

  3. 打开 SharePoint Online Management Shell。

  4. 将更改为保存 BulkEnqueueOneDriveSite.ps1 PowerShell脚本的目录。

  5. 在PowerShell命令提示符处,请使用以下命令:

    .\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窗格将显示为已完成的状态。

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

若要验证是否已创建了用户OneDrive for Business网站,请参阅OneDrive for Business 网站集的列表的显示方式

注意: 如果您正在创建的数字OneDrive for Business网站用户,请注意,它可能会花费一些时间为所有用户网站创建。

相关主题

计划混合 OneDrive for Business

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×