Tìm kiếm trang web

Làm cách nào để tạo Bộ sưu tập trang web OneDrive for Business bằng PowerShell?


Yêu cầu: Tạo trước các trang web OneDrive for Business bằng PowerShell.

OneDrive for Business là giải pháp lưu trữ dựa trên đám mây của Microsoft cho phép người dùng lưu trữ và làm việc trên các tệp cá nhân của họ. Nó tương tự như thư viện tài liệu SharePoint Online với toàn quyền kiểm soát được cấp cho người dùng để họ có thể thêm, cập nhật và xóa tệp hoặc thư mục trong OneDrive của bạn. Các trang OneDrive trong Office 356 thường được tạo khi họ bấm vào liên kết OneDrive lần đầu tiên. Trong trường hợp của tôi, để chia sẻ tệp với dự án di chuyển SharePoint Online OneDrive, tôi phải tạo trước các trang OneDrive for Business cho N số người dùng. Hãy xem cách tạo trang cá nhân trong SharePoint Online bằng PowerShell.

Làm cách nào để tạo trang OneDrive bằng PowerShell?

Các trang OneDrive for Business có thể được tạo trước bằng lệnh ghép ngắn PowerShell Yêu cầu-SOPersonalSite. Mở SharePoint Online Management Shell, Kết nối với tư cách Quản trị viên SharePoint Online bằng cách nhập thông tin xác thực thích hợp vào lời nhắc và chạy tập lệnh này để cung cấp các trang web OneDrive dành cho doanh nghiệp bằng 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

Đợi Phút mới, hẹn giờ công việc SharePoint Online cung cấp Trang web của tôi cho người dùng được cung cấp trong tập lệnh. Bạn có thể chỉ định tối đa 200 Max. Xin lưu ý, Lệnh ghép ngắn này có thể không thành công nếu tài khoản bị vô hiệu hóa hoặc mật khẩu đã hết hạn. Bạn có thể xác minh các trang OneDrive đã tạo bằng cách sử dụng:


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

Điều này liệt kê tất cả các tuyển tập trang OneDrive trong đối tượng thuê của bạn.

OneDrive so với OneDrive for Business:

  • OneDrive là bộ nhớ trực tuyến cá nhân của bạn mà bạn có thể nhận được bằng tài khoản Microsoft (ví dụ: Outlook.com) với dung lượng ổ đĩa ban đầu là 15 GB. Bạn có thể sử dụng OneDrive cá nhân của mình để lưu trữ tài liệu, ảnh, video, v.v. trên đám mây và chia sẻ chúng với bạn bè và gia đình của bạn. Bạn có thể sử dụng ứng dụng khách OneDrive để đồng bộ hóa các tệp của mình và dễ dàng truy cập chúng ở mọi nơi từ Windows, Mac và thiết bị di động.
  • OneDrive for Business: Các site OneDrive dành cho doanh nghiệp dành cho doanh nghiệp và được Office 365 cung cấp thông qua tài khoản công việc của bạn để lưu trữ, chia sẻ và đồng bộ tất cả các tệp công việc. Thông thường, bạn nhận được 1 TB dung lượng lưu trữ cho mục đích sử dụng cá nhân. Các cài đặt tài khoản của bạn như chia sẻ, lưu trữ và quyền truy cập ra bên ngoài đều do tổ chức của bạn quản lý. Bạn có thể cài đặt ứng dụng khách OneDrive for Business để đồng bộ hóa các tệp với thiết bị của mình.

OneDrive dành cho doanh nghiệp: Tạo trang cá nhân

Chúng tôi cũng có thể tạo các trang OneDrive mới cho người dùng hiện tại bằng PowerShell CSOM. Đây là cách tạo trang cá nhân trong SharePoint Online bằng 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
}

Bây giờ chúng tôi đã bắt đầu dự án di chuyển từ chia sẻ tệp sang OneDrive để người dùng có được nhiều tính năng mới như lịch sử phiên bản, siêu dữ liệu, thùng rác, quyền, đăng ký/đăng xuất, kiểm tra, giao diện web, v.v. Hãy xem cách tạo một trang cá nhân trong SharePoint Online bằng PnP PowerShell.

Tạo trước các trang web OneDrive for Business bằng PnP PowerShell

Các trang OneDrive for Business được tạo khi người dùng cố gắng đăng nhập vào trang lần đầu tiên. Có những trường hợp người dùng chưa bao giờ đăng nhập và do đó không có trang OneDrive nào được tạo! Chúng tôi phải di chuyển dữ liệu sang trang cá nhân của người dùng từ chia sẻ tệp trên mạng.

Vậy, Làm cách nào để tạo trang cá nhân hoặc trang OneDrive for Business cho người dùng? Chà, với tập lệnh PnP PowerShell này, bạn có thể tạo các trang OneDrive for Business! Hoặc một người dùng tại một thời điểm hoặc nhiều người dùng!


#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"

Điều đáng nói là lệnh ghép ngắn này sẽ mất một chút thời gian để cung cấp OneDrive cho các trang web kinh doanh.

Bài viết liên quan