ค้นหาเว็บไซต์

วิธีสร้าง OneDrive for Business Site Collections โดยใช้ PowerShell


ความต้องการ: สร้างไซต์ OneDrive for Business ล่วงหน้าโดยใช้ PowerShell

OneDrive for Business คือโซลูชันการจัดเก็บข้อมูลบนระบบคลาวด์ของ Microsoft ที่ให้ผู้ใช้จัดเก็บและทำงานกับไฟล์ที่เป็นส่วนตัวของพวกเขา คล้ายกับไลบรารีเอกสาร SharePoint Online ที่มอบการควบคุมเต็มรูปแบบให้กับผู้ใช้ เพื่อให้พวกเขาสามารถเพิ่ม อัปเดต และลบไฟล์หรือโฟลเดอร์ใน OneDrive ของคุณได้ โดยทั่วไปไซต์ OneDrive ใน Office 356 จะถูกสร้างขึ้นเมื่อคลิกที่ลิงก์ OneDrive เป็นครั้งแรก ในกรณีของฉัน สำหรับการแชร์ไฟล์ไปยังโครงการโยกย้าย SharePoint Online OneDrive ฉันต้องสร้างไซต์ OneDrive for Business ไว้ล่วงหน้าสำหรับผู้ใช้จำนวน N คน มาดูวิธีสร้างไซต์ส่วนบุคคลใน SharePoint Online โดยใช้ PowerShell

จะสร้างไซต์ OneDrive โดยใช้ PowerShell ได้อย่างไร

ไซต์ OneDrive for Business สามารถสร้างไว้ล่วงหน้าได้โดยใช้ PowerShell cmdlet Request-SPOpersonalSite เปิด SharePoint Online Management Shell เชื่อมต่อเป็นผู้ดูแลระบบ SharePoint Online โดยการป้อนข้อมูลประจำตัวที่เหมาะสมในพร้อมท์ และเรียกใช้สคริปต์นี้เพื่อจัดเตรียม OneDrive สำหรับไซต์ธุรกิจโดยใช้ PowerShell


$AdminSiteURL="https://crescent-admin.sharepoint.com"

#Get Credentials to connect to SharePoint Admin Center
$Cred = Get-Credential
 
#Connect to SharePoint Online Admin Center
Connect-SPOService -Url $AdminSiteURL -credential $Cred

#sharepoint online create mysite powershell
Request-SPOPersonalSite -UserEmails "peter@crescent.com","john@crescent.com" -NoWait $True

รอนาทีใหม่ งานตัวจับเวลาของ SharePoint Online จะจัดเตรียมไซต์ของฉันให้กับผู้ใช้ที่ระบุในสคริปต์ คุณสามารถระบุได้สูงสุด 200 รายการ โปรดทราบว่า cmdlet นี้อาจล้มเหลวหากบัญชีถูกปิดใช้งานหรือรหัสผ่านหมดอายุ คุณสามารถตรวจสอบไซต์ OneDrive ที่สร้างขึ้นได้โดยใช้:


Get-SPOSite -Template "SPSPERS" -Limit ALL -includepersonalsite $True

ซึ่งจะแสดงรายการคอลเลกชันไซต์ OneDrive ทั้งหมดในผู้เช่าของคุณ

OneDrive กับ OneDrive for Business:

  • OneDrive คือที่เก็บข้อมูลออนไลน์ส่วนตัวของคุณ ซึ่งคุณจะได้รับจากบัญชี Microsoft (เช่น Outlook.com) โดยมีพื้นที่ดิสก์เริ่มต้น 15 GB คุณสามารถใช้ OneDrive ส่วนตัวของคุณเพื่อจัดเก็บเอกสาร รูปภาพ วิดีโอ ฯลฯ ในระบบคลาวด์ และแบ่งปันกับเพื่อนและครอบครัวของคุณได้ คุณสามารถใช้ไคลเอ็นต์ OneDrive เพื่อซิงค์ไฟล์ของคุณและเข้าถึงได้อย่างง่ายดายจากทุกที่จาก Windows, Mac และอุปกรณ์มือถือ
  • OneDrive for Business: ไซต์ OneDrive for Business มีไว้สำหรับธุรกิจและนำเสนอผ่านบัญชีงานของคุณโดย Office 365 เพื่อจัดเก็บ แชร์ และซิงค์ไฟล์งานทั้งหมด โดยทั่วไปแล้ว คุณจะได้รับพื้นที่เก็บข้อมูล 1 TB สำหรับการใช้งานส่วนบุคคล การตั้งค่าบัญชีของคุณ เช่น การแชร์ภายนอก พื้นที่เก็บข้อมูล และการเข้าถึงได้รับการจัดการโดยองค์กรของคุณ คุณสามารถติดตั้งไคลเอ็นต์ OneDrive for Business เพื่อซิงค์ไฟล์ของคุณกับอุปกรณ์ของคุณ

OneDrive for Business: สร้างไซต์ส่วนตัว

เรายังสามารถสร้างไซต์ OneDrive ใหม่สำหรับผู้ใช้ปัจจุบันโดยใช้ PowerShell CSOM ต่อไปนี้เป็นวิธีสร้างไซต์ส่วนบุคคลใน SharePoint Online ด้วย PowerShell


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.UserProfiles.dll"

#Set parameter values
$AdminSiteURL="https://crescent-Admin.sharepoint.com/"
$UserAccounts="peter@crescent.com","john@crescent.com"

#Get Credentials to connect
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)

Try {
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($AdminSiteURL)
    $Ctx.Credentials = $Credentials

    #Get Profile Loader Object
    $ProfileLoader=[Microsoft.SharePoint.Client.UserProfiles.ProfileLoader]::GetProfileLoader($Ctx)

    #Create onedrive for business sites
    $ProfileLoader.CreatePersonalSiteEnqueueBulk($UserAccounts)
    $ProfileLoader.Context.ExecuteQuery()

    Write-host -f Green "OneDrive for Business Sites Creation Successfully Queued!"
}
Catch {
        write-host -f Red "Error Creating OneDrive for Business Sites!" $_.Exception.Message
}

ตอนนี้เราได้เริ่มโครงการโยกย้ายจากการแชร์ไฟล์ไปยัง OneDrive เพื่อให้ผู้ใช้ได้รับฟีเจอร์ใหม่มากมาย เช่น ประวัติเวอร์ชัน ข้อมูลเมตา ถังรีไซเคิล สิทธิ์ การเช็คอิน/เช็คเอาต์ การตรวจสอบ ส่วนติดต่อทางเว็บ ฯลฯ มาดูวิธีการสร้างกัน ไซต์ส่วนบุคคลใน SharePoint Online โดยใช้ PnP PowerShell

สร้างไซต์ OneDrive for Business ล่วงหน้าโดยใช้ PnP PowerShell

ไซต์ OneDrive for Business ถูกสร้างขึ้นเมื่อผู้ใช้พยายามเข้าสู่ระบบไซต์เป็นครั้งแรก มีสถานการณ์ที่ผู้ใช้ไม่เคยเข้าสู่ระบบ ดังนั้นจึงไม่มีการสร้างไซต์ OneDrive! เราต้องย้ายข้อมูลไปยังไซต์ส่วนตัวของผู้ใช้จากการแชร์ไฟล์บนเครือข่าย

ดังนั้นจะสร้างไซต์ส่วนบุคคลหรือไซต์ OneDrive for Business สำหรับผู้ใช้ได้อย่างไร ด้วยสคริปต์ PnP PowerShell นี้ คุณสามารถสร้างไซต์ OneDrive for Business ได้! ผู้ใช้ทีละคนหรือผู้ใช้หลายคน!


#Config Variables
$TenantSiteURL =  "https://crescent-admin.sharepoint.com/"

#Connect to PnP Online
Connect-PnPOnline -Url $TenantSiteURL -Interactive

#Create OneDrive for User
New-PnPPersonalSite -Email "sfalam@crescent.com"

#Pre-Provision OneDrive for Business Site for Multiple users
New-PnPPersonalSite -Email "latam@crescent.com", "saopaulo@crescent.com"

เป็นที่น่าสังเกตว่า cmdlet นี้ใช้เวลาสักครู่ในการจัดเตรียม OneDrive สำหรับไซต์ธุรกิจ

บทความที่เกี่ยวข้อง