ข้อผิดพลาด "OneDrive ยังไม่ได้รับการจัดเตรียมสำหรับผู้ใช้นี้" จะเกิดขึ้นเมื่อแอปพลิเคชัน Office พบว่าผู้ใช้ไม่ได้รับอนุญาตให้ใช้ OneDrive ปกติแล้วข้อผิดพลาดนี้จะปรากฏเมื่อมีการติดตั้ง Office ซ้ำหรือมีเวอร์ชันต่างๆ อยู่พร้อมกัน
ปัญหานี้ถูกรายงานมาอย่างมากตั้งแต่การเปิดตัวผลิตภัณฑ์ Office 365 และทีมสนับสนุนของ Microsoft เองก็ให้ความสำคัญสูงสุดในการแก้ไข อย่างไรก็ตาม มีหลายวิธีที่คุณสามารถลองทำด้วยตนเองเพื่อแก้ไขปัญหานี้ได้อย่างถาวร ในบทความนี้ เราจะเริ่มจากการวิเคราะห์สาเหตุหลักก่อน แล้วค่อยไปยังวิธีแก้ไข
สาเหตุของข้อผิดพลาด 'OneDrive ยังไม่ได้รับการจัดเตรียมสำหรับผู้ใช้นี้'
ปัญหานี้เกิดขึ้นเฉพาะกับผู้ใช้ที่เข้าถึง OneDrive ผ่านการสมัครสมาชิก Office 365 ที่มีอยู่แล้ว แต่ก็อาจเกิดจากเหตุการณ์การแชร์บัญชีอื่นๆ ได้เช่นกัน นี่คือสาเหตุหลักที่พบบ่อย:
- กลไกการมอบสิทธิ์ใบอนุญาต: ทุกครั้งที่คุณมอบใบอนุญาตให้ผู้ใช้เพื่อใช้ OneDrive กลไกเบื้องหลังจะทำงานเพื่อลงทะเบียนผู้ใช้ภายใต้คีย์ใบอนุญาตที่คุณระบุ หากกลไกนี้ทำงานไม่ถูกต้อง คุณจะประสบปัญหาดังกล่าว
- ปัญหาเบื้องหลัง (Backend): อีกปัญหาที่น่าสนใจคือปัญหาที่เกิดจากเซิร์ฟเวอร์จริงๆ การติดต่อฝ่ายสนับสนุน Microsoft อย่างเป็นทางการจะช่วยแก้ไขได้ ปัญหาอาจเกิดจาก OneDrive ไม่ซิงค์เช่นกัน
- จำนวนผู้ใช้เกินขีดจำกัด: Office 365 มีขีดจำกัดจำนวนผู้ใช้ที่สามารถใช้แอปพลิเคชันพร้อมกันได้ หากจำนวนผู้ใช้เกินขีดจำกัด คุณจะไม่สามารถเข้าถึง OneDrive ได้และจะได้รับข้อความนี้
ก่อนเริ่มแก้ไข โปรดตรวจสอบให้แน่ใจว่าคุณมีใบอนุญาตและรหัสผ่านทั้งหมดพร้อมอยู่มือ นอกจากนี้ ยังต้องมีที่อยู่อีเมลและรหัสผ่านของผู้ใช้ที่ประสบปัญหาด้วย
Microsoft กล่าวอะไรเกี่ยวกับการจัดเตรียมในแอป? (สำหรับนักพัฒนา)
หากคุณเป็นนักพัฒนาและใช้การจัดเตรียมอัตโนมัติ ควรอ่านเอกสาร Microsoft อย่างเป็นทางการเพื่อเข้าใจปัญหาให้ลึกซึ้ง ตามเอกสารอย่างเป็นทางการระบุว่า:
หาก OneDrive ของผู้ใช้ยังไม่ได้รับการจัดเตรียม แต่ผู้ใช้มีใบอนุญาตใช้ OneDrive คำขอนี้จะจัดเตรียมไดรฟ์ของผู้ใช้อัตโนมัติเมื่อใช้การรับรองความถูกต้องแบบมอบสิทธิ์ (delegated authentication)
จุดสำคัญคือคำสำคัญ delegated authentication ซึ่งหมายความว่า API ของ Office 365 จะจัดเตรียม Drive ก็ต่อเมื่อผู้กระทำในบริบทเป็นผู้ใช้ กล่าวคือ แอปพลิเคชันควรใช้ implicit OAUTH grant หรือ authorization_code หากต้องการการจัดเตรียมอัตโนมัติ หากใช้ application authentication การจัดเตรียมอัตโนมัติจะไม่เกิดขึ้น
วิธีแก้ไข 1: การมอบสิทธิ์ใบอนุญาตใหม่ (Reinitiating License)
ขั้นตอนพื้นฐานที่สุดในการแก้ไขข้อผิดพลาดคือการมอบสิทธิ์ใบอนุญาตให้ผู้ใช้ใหม่ เราจะล็อกอิน Office 365 ด้วยข้อมูลผู้ดูแลระบบ แล้วเพิกถอนใบอนุญาตของผู้ใช้ หลังจากผ่านไปสักพัก เราจะเริ่มกระบวนการใหม่และตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง
วิธีนี้จะทำให้โมดูลการจัดเตรียม (provisioning module) เริ่มต้นทำงานใหม่ทั้งหมด หากมีปัญหาในระหว่างการจัดเตรียม จะได้รับการแก้ไข
- ล็อกอินระบบด้วยข้อมูลประจำตัวผู้ดูแลระบบ

- เมื่ออยู่ในเมนูหลัก ให้ไปที่ ผู้ใช้ (Users) แล้วเลือก ผู้ใช้งานอยู่ (Active Users)

- ผู้ใช้ที่ประสบปัญหาจะแสดงอยู่ในรายการ เลือกผู้ใช้นั้น แล้วคลิก แก้ไข (Edit) ในส่วนหัวของ ใบอนุญาตผลิตภัณฑ์ (Product licenses)

- ตอนนี้ นำ (remove) ใบอนุญาตออกจากผู้ใช้ และรีสตาร์ทระบบให้สมบูรณ์
- หลังจากรอประมาณ 20 นาที ให้ล็อกอินกลับเข้าไป และมอบใบอนุญาตใหม่
- ตรวจสอบที่คอมพิวเตอร์ของผู้ใช้ว่าปัญหาแก้ไขแล้วหรือยัง
วิธีแก้ไข 2: การให้สิทธิ์ผู้ดูแลระบบ SharePoint
อีกสาเหตุที่เป็นไปได้คือสิทธิ์เฉพาะในการจัดเตรียม OneDrive ไม่ได้ถูกมอบให้กับผู้ใช้ ผู้ใช้อาจมีสิทธิ์อื่นๆ แต่หากขาดสิทธิ์นี้ จะประสบปัญหาหลายอย่างรวมถึงข้อผิดพลาดนี้ เราจะไปที่คอนโซลผู้ดูแลระบบ SharePoint และให้สิทธิ์ด้วยตนเอง
- ล็อกอินคอนโซลผู้ดูแลระบบ SharePoint แล้วคลิก โปรไฟล์ผู้ใช้ (User Profiles)
- คลิก ผู้คน (People) แล้วเลือก จัดการสิทธิ์ผู้ใช้ (Manage User Permissions)
- เพิ่ม (add) ผู้ใช้ที่ต้องการให้เข้าถึง My Site โดยปกติตั้งค่าเป็น 'ทุกคนยกเว้นผู้ใช้ภายนอก' เป็นค่าเริ่มต้น
- เพื่อเพิ่มผู้ใช้ ให้เลื่อนลงไปที่ส่วน สิทธิ์ (Permissions) และที่ตัวเลือก สร้างไซต์ส่วนตัว (Create Personal Site) ให้ ติ๊ก (check) เลือก
- กด OK เพื่อบันทึกการเปลี่ยนแปลงและออก ตอนนี้ผู้ใช้ที่ได้รับผลกระทบสามารถไปที่หน้า OneDrive และสร้างไซต์ได้ตามต้องการ
หมายเหตุ: หากคุณเห็นหน้าจอ กำลังตั้งค่า (Setting up) ใน App Launcher ให้ปล่อยกระบวนการทำงานต่อไปนานถึง 1 วัน ปกติแล้วจะเสร็จเร็วมาก และผู้ใช้จะสามารถทำงานได้ตามต้องการ
วิธีแก้ไข 3: การติดตั้งแอปพลิเคชันใหม่
ก่อนจะติดต่อฝ่ายสนับสนุน Microsoft เราจะลองติดตั้งแอปพลิเคชันใหม่ กรณีมากมายที่แอปพลิเคชันเองเป็นการติดตั้งที่เสียหาย (corrupt installation) ทำให้กระบวนการทำงานไม่ถูกต้อง ปัญหาที่คุณประสบอาจเป็นเพียงบั๊กของแอปพลิเคชันหรือ API ในวิธีนี้ เราจะไปที่ตัวจัดการแอปพลิเคชันใน Windows และลบการติดตั้งแอปพลิเคชันที่เกี่ยวข้องกับ Office 365 ทั้งหมด แล้วติดตั้งใหม่ทั้งหมดโดยดาวน์โหลดสำเนาใหม่
- กด Windows + R พิมพ์ "appwiz.cpl" ในกล่องโต้ตอบ และกด Enter
- ในตัวจัดการแอปพลิเคชัน ให้ค้นหาแอปพลิเคชัน Office 365 ทั้งหมด

- คลิกขวาที่แต่ละรายการทีละรายการ และเลือก ล้างการติดตั้ง (Uninstall)
- หลังจากล้างการติดตั้งทุกอย่างแล้ว ให้รีสตาร์ทคอมพิวเตอร์ให้สมบูรณ์ ตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง
วิธีแก้ไข 4: ติดต่อฝ่ายสนับสนุน Microsoft
หากคุณยังไม่สามารถแก้ไขข้อผิดพลาด 'OneDrive ยังไม่ได้รับการจัดเตรียมสำหรับผู้ใช้นี้' ได้ คุณสามารถติดต่อเจ้าหน้าที่ Microsoft และแจ้งปัญหาได้ เนื่องจากคุณเป็นสมาชิกที่สมัครสมาชิก Office 365 คุณจึงมีสิทธิ์ได้รับการสนับสนุนจาก Microsoft โดยอัตโนมัติ
คุณสามารถไปที่หน้าสนับสนุนอย่างเป็นทางการของ Microsoft และอธิบายปัญหา ตรวจสอบให้แน่ใจว่าระบุข้อมูลต่อไปนี้:
- วันที่สมัครสมาชิก Office 365
- ที่อยู่อีเมลที่เกี่ยวข้องกับผู้ดูแลระบบในการสมัครสมาชิก Office 365
- ที่อยู่อีเมลของผู้ใช้ที่ได้รับผลกระทบ
- คำอธิบายปัญหาและอาการที่ประสบ
ตรวจสอบให้แน่ใจว่าไม่เพิ่มรหัสผ่านส่วนตัวในฟอร์มออนไลน์ใดๆ (รวมถึง Microsoft) เพียงที่อยู่อีเมลก็เพียงพอ
หมายเหตุ: Appuals แนะนำให้ผู้อ่านตรวจสอบให้แน่ใจว่าส่งตั๋วปัญหาบนเว็บไซต์อย่างเป็นทางการของ Microsoft ขั้นตอนที่ระบุไว้เป็นเพื่อวัตถุประสงค์ในการให้ข้อมูลเท่านั้น
เพิ่มเติม: เพิ่มผู้ใช้ด้วยตนเองผ่าน PowerShell
วิธีนี้สำหรับผู้ใช้ขั้นสูง หากคุณยังไม่สามารถจัดเตรียมการเข้าถึง OneDrive ให้ผู้ใช้ได้ คุณสามารถลบผู้ใช้ออกไป nhưวิธีที่ 1 แล้วลองเพิ่มผู้ใช้ด้วยตนเองโดยใช้วิธีด้านล่าง
คุณสามารถเข้าถึง PowerShell โดยคลิกขวาที่ปุ่ม Windows หรือกด Windows + R พิมพ์ 'powershell' ในกล่องโต้ตอบ และกด Enter
โค้ดสนิปเพต:
[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()
ที่นี่ $cred หมายถึง get-credential และ $username คือ UPN ของผู้ใช้
หมายเหตุ: โปรดสำรองข้อมูลระบบไว้ก่อนเพื่อให้สามารถกู้คืนได้หากมีปัญหา 발생 ขึ้น นอกจากนี้ ตรวจสอบให้แน่ใจว่าคำสั่งถูกเรียกใช้ด้วยสิทธิ์ผู้ดูแลระบบของ Office 365 และป้อนข้อมูลอย่างถูกต้อง เนื่องจากจะไม่มีพรอมป์ต์ยืนยันก่อนที่การมอบใบอนุญาตและการจัดเตรียม OneDrive จะเริ่มต้น คุณยังสามารถลองปิดใช้งาน OneDrive แล้วเปิดใช้งานใหม่บนคอมพิวเตอร์ได้