Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục lỗi "OneDrive is not Provisioned for this User" trên Windows

Lỗi "OneDrive is not Provisioned for this User" xuất hiện khi ứng dụng Office phát hiện người dùng không được ủy quyền sử dụng OneDrive. Thông thường, lỗi này xảy ra do có nhiều bản cài đặt Office trùng lặp hoặc khác phiên bản trên cùng một máy.

Khắc phục lỗi  OneDrive is not Provisioned for this User  trên Windows

Vấn đề này đã được báo cáo nhiều lần kể từ khi Office 365 ra mắt, và bộ phận hỗ trợ của Microsoft coi đây là ưu tiên hàng đầu. Tuy nhiên, bạn có thể tự thử một số phương pháp dưới đây để khắc phục triệt để. Bài viết sẽ phân tích nguyên nhân cốt lõi trước, sau đó đưa ra các giải pháp chi tiết.

Nguyên nhân gây ra lỗi 'OneDrive is not Provisioned for this User'

Lỗi này chỉ xảy ra với người dùng truy cập OneDrive qua gói đăng ký Office 365 hiện hữu, nhưng cũng có thể xảy ra trong các trường hợp chia sẻ tài khoản khác. Dưới đây là các nguyên nhân chính:

  • Cơ chế gán giấy phép: Mỗi khi bạn gán giấy phép OneDrive cho người dùng, một quy trình nền sẽ đăng ký người dùng dưới khóa giấy phép đó. Nếu quy trình này hoạt động không đúng, lỗi sẽ xuất hiện.
  • Sự cố phía máy chủ (Backend): Đôi khi lỗi do sự cố thực tế tại máy chủ backend của Microsoft. Liên hệ hỗ trợ chính thức sẽ giúp giải quyết. Vấn đề cũng có thể do OneDrive không đồng bộ.
  • Vượt quá giới hạn người dùng: Office 365 giới hạn số lượng người dùng đồng thời. Nếu vượt quá ngưỡng, bạn sẽ không thể truy cập OneDrive và nhận được thông báo này.

Trước khi bắt đầu sửa chữa, hãy chuẩn bị sẵn các giấy phép, mật khẩu, cũng như địa chỉ email và mật khẩu của tài khoản bị lỗi.

Microsoft nói gì về cấp phép trong ứng dụng? (Dành cho nhà phát triển)

Nếu bạn là nhà phát triển sử dụng cấp phép tự động, hãy đọc tài liệu chính thức của Microsoft để hiểu rõ vấn đề. Theo tài liệu:

Nếu OneDrive của người dùng chưa được cấp phép nhưng họ có giấy phép sử dụng OneDrive, yêu cầu này sẽ tự động cấp phép ổ đĩa của người dùng khi sử dụng xác thực ủy quyền (delegated authentication).

Điểm then chốt là từ khóa xác thực ủy quyền (delegated authentication). Điều này có nghĩa API Office 365 chỉ cấp phép ổ đĩa khi tác nhân trong ngữ cảnh là một người dùng. Nói cách khác, ứng dụng phải sử dụng implicit OAuth grant hoặc authorization_code nếu muốn cấp phép tự động. Nếu dùng xác thực ứng dụng (application authentication), cấp phép tự động sẽ không xảy ra.

Giải pháp 1: Khởi tạo lại giấy phép (Reinitiating License)

Bước cơ bản nhất là khởi tạo lại giấy phép cho người dùng. Đăng nhập Office 365 bằng tài khoản quản trị, thu hồi giấy phép của người dùng, chờ một lúc rồi cấp lại. Quy trình này sẽ khởi tạo lại mô-đun cấp phép và khắc phục các sự cố trong quá trình cung cấp.

  1. Đăng nhập hệ thống bằng thông tin quản trị.Khắc phục lỗi  OneDrive is not Provisioned for this User  trên Windows
  2. Trong menu chính, điều hướng đến Users > Active Users.Khắc phục lỗi  OneDrive is not Provisioned for this User  trên Windows
  3. Chọn người dùng bị lỗi, nhấp Edit tại phần Product licenses.Khắc phục lỗi  OneDrive is not Provisioned for this User  trên Windows
  4. Gỡ bỏ giấy phép khỏi người dùng và khởi động lại máy tính hoàn toàn.
  5. Đợi khoảng 20 phút, đăng nhập lại và cấp lại giấy phép.
  6. Kiểm tra trên máy của người dùng xem lỗi đã khắc phục chưa.

Giải pháp 2: Cấp quyền SharePoint Admin

Một nguyên nhân khác là quyền cấp phép OneDrive cụ thể chưa được cấp cho người dùng. Dù có quyền khác, thiếu quyền này sẽ gây ra nhiều vấn đề. Ta sẽ cấp quyền thủ công qua bảng điều khiển quản trị.

  1. Đăng nhập bảng điều khiển SharePoint Admin, nhấp User Profiles.
  2. Chọn People > Manage User Permissions.
  3. Thêm người dùng cần cấp quyền truy cập My Site. Mặc định thường là "Everyone except external users".
  4. Kéo xuống phần Permissions, tại tùy chọn Create Personal Site, tích chọn.
  5. Nhấn OK để lưu thay đổi. Người dùng bị ảnh hưởng giờ có thể truy cập trang OneDrive và tạo site như mong muốn.

Lưu ý: Nếu màn hình Setting up xuất hiện trong App Launcher, hãy để quá trình chạy trong suốt một ngày. Thường nó hoàn tất nhanh chóng và người dùng có thể thực hiện mọi thao tác.

Giải pháp 3: Cài đặt lại ứng dụng

Trước khi liên hệ hỗ trợ Microsoft, hãy thử cài đặt lại ứng dụng. Nhiều trường hợp cài đặt Office 365 bị hỏng dẫn đến các quy trình không chạy đúng. Lỗi có thể chỉ là bug của ứng dụng hoặc API. Gỡ bỏ hoàn toàn tất cả ứng dụng Office 365 qua Trình quản lý ứng dụng Windows, sau đó tải bản mới và cài đặt lại.

  1. Nhấn Windows + R, gõ appwiz.cpl và nhấn Enter.
  2. Tìm tất cả ứng dụng Office 365.Khắc phục lỗi  OneDrive is not Provisioned for this User  trên Windows
  3. Chuột phải từng ứng dụng, chọn Uninstall.
  4. Sau khi gỡ xong, khởi động lại máy và kiểm tra lỗi.

Giải pháp 4: Liên hệ hỗ trợ Microsoft

Nếu vẫn không khắc phục được, hãy liên hệ bộ phận hỗ trợ chính thức của Microsoft. Với tư cách là thành viên đăng ký Office 365, bạn tự động được hỗ trợ.

Khắc phục lỗi  OneDrive is not Provisioned for this User  trên Windows

Truy cập trang hỗ trợ chính thức của Microsoft và mô tả sự cố. Cung cấp thông tin sau:

  • Ngày đăng ký Office 365
  • Email quản trị viên của gói đăng ký
  • Email của người dùng bị lỗi
  • Mô tả chi tiết vấn đề

Lưu ý: Không bao giờ cung cấp mật khẩu cá nhân trên bất kỳ biểu mẫu trực tuyến nào (kể cả Microsoft). Chỉ cần địa chỉ email. Appuals khuyên bạn chỉ gửi yêu cầu hỗ trợ trên trang web chính thức của Microsoft. Các bước ở đây chỉ mang tính tham khảo.

Mẹo bổ sung: Thêm người dùng thủ công bằng PowerShell

Giải pháp này dành cho người dùng nâng cao. Nếu vẫn không cấp phép được, hãy xóa người dùng như Giải pháp 1 rồi thêm lại thủ công bằng PowerShell.

Mở PowerShell (chuột phải nút Windows hoặc Win+R, gõ powershell). Dưới đây là đoạn mã:

[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("https://COMPANYNAME-admin.sharepoint.com")
$web = $ctx.Web
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($cred.UserName,$cred.Password)
$ctx.Load($web)
$ctx.ExecuteQuery()
$loader = [Microsoft.SharePoint.Client.UserProfiles.ProfileLoader]::GetProfileLoader($ctx)
$ctx.ExecuteQuery()
$loader.CreatePersonalSiteEnqueueBulk($username)
$loader.Context.ExecuteQuery()

Trong đó $cred là get-credential, $username là UPN của người dùng.

Lưu ý: Hãy sao lưu hệ thống trước khi thực hiện để có thể khôi phục nếu có sự cố. Đảm bảo chạy lệnh với quyền quản trị Office 365 và nhập thông tin chính xác vì không có lời nhắc trước khi cấp phép và cấp phép OneDrive bắt đầu. Bạn cũng có thể thử tắt rồi bật lại OneDrive trên máy tính.