วิธีแปลงผู้ใช้ภายนอกเป็นผู้ใช้ภายในใน Microsoft Entra ID
ผู้เยี่ยมชมคือผู้ใช้ภายนอกในองค์กรที่สามารถแชร์ข้อมูลจาก Microsoft Teams, Groups และ SharePoint บางครั้งคุณต้องการย้ายผู้ใช้ภายนอกไปยังสมาชิกขององค์กรของคุณและรักษาสิทธิ์และใบอนุญาตทั้งหมดไว้ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงผู้ใช้ภายนอกเป็นผู้ใช้ภายในในศูนย์การจัดการ Microsoft Entra และด้วย PowerShell
ผู้ใช้ภายในกับผู้ใช้ภายนอก
เพื่อทำความเข้าใจความแตกต่างระหว่างผู้ใช้ภายในและภายนอกในองค์กร:
- ผู้ใช้ภายใน: ผู้ใช้ที่ตรวจสอบสิทธิ์กับผู้เช่าในพื้นที่ เช่น สมาชิก
- ผู้ใช้ภายนอก: ผู้ใช้ที่ตรวจสอบสิทธิ์ผ่านวิธีการที่ไม่ได้รับการจัดการโดยองค์กร เช่น แขก
คุณสามารถแปลงผู้ใช้ภายนอกเหล่านี้เป็นสมาชิกภายในและเก็บบัญชีเดิมไว้ได้ เช่น ID ออบเจ็กต์ สมาชิกกลุ่ม และประวัติการสนทนาของ Microsoft Teams
เราจะแสดงวิธีแปลงผู้ใช้ภายนอกเป็นผู้ใช้ภายในด้วยสองวิธี:
- รหัส Entra ของ Microsoft
- ไมโครซอฟต์กราฟ PowerShell
แปลงผู้ใช้ภายนอกเป็นผู้ใช้ภายในใน Microsoft Entra ID
วิธีแปลงผู้ใช้ภายนอกเป็นผู้ใช้ภายในใน Microsoft Entra ID:
- ลงชื่อเข้าใช้ Microsoft Entra ID
- คลิกข้อมูลประจำตัว > ผู้ใช้ > ผู้ใช้ทั้งหมด
- เลือกประเภทผู้ใช้ผู้เยี่ยมชม
- คลิก แปลงเป็นผู้ใช้ภายใน
- พิมพ์ ชื่อผู้ใช้หลักใหม่
- คลิกแปลง
- มันจะแปลงแขกให้เป็น สมาชิก ขององค์กรโดยอัตโนมัติ
หมายเหตุ: เมื่อผู้ใช้ภายในลงชื่อเข้าใช้ Microsoft Teams หรือแอปอื่น พวกเขาจำเป็นต้องใช้ ชื่อผู้ใช้หลัก และ รหัสผ่าน ใหม่นับจากนี้เป็นต้นไป
แปลงผู้ใช้ภายนอกเป็นผู้ใช้ภายในด้วย PowerShell
ก่อนที่คุณจะเริ่มต้น คุณต้องติดตั้งโมดูล Microsoft Graph PowerShell เริ่ม Windows PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งด้านล่าง
Install-Module Microsoft.Graph -Forceข้อสำคัญ: ติดตั้งโมดูล Microsoft Graph PowerShell เวอร์ชันล่าสุดเสมอก่อนที่คุณจะเรียกใช้ cmdlet หรือสคริปต์ เพื่อป้องกันข้อผิดพลาดและผลลัพธ์ที่ไม่ถูกต้อง
แปลงผู้ใช้ภายนอกเป็นผู้ใช้ภายในด้วยสคริปต์ PowerShell:
- ระบุ ObjectID ของผู้ใช้ทั่วไปใน บรรทัด 3
- ระบุ UserPrincipalName ใหม่ใน บรรทัด 4
- พิมพ์ รหัสผ่าน ใน บรรทัด 5
- เรียกใช้สคริปต์ PowerShell ด้านล่าง
Connect-MgGraph -Scopes "User.ReadWrite.All"
$ObjectID = "025e73e1-934f-4a92-bfa9-053746aea641"
$UPN = "alexus.bardot@m365info.com"
$Password = "KeyBoard123!"
# Create a JSON body template for the API request
$body = @{
userPrincipalName = "$UPN"
passwordProfile = @{
password = "$Password"
forceChangePasswordNextSignIn = "false"
}
}
$uri = "https://graph.microsoft.com/beta/users/$($ObjectID)/convertExternalToInternalMemberUser"
# Send a POST request to convert external user to internal
Invoke-MgGraphRequest -uri $uri -Body $body -ContentType "application/json" -Method POSTผลลัพธ์ PowerShell แสดงผลลัพธ์ด้านล่าง
ผู้ใช้ภายในควรใช้ UserPrincipalName (alexus.bardot@m365info.com) และ รหัสผ่าน ที่ระบุในสคริปต์ PowerShell ข้างต้น
Name Value
---- -----
@odata.context https://graph.microsoft.com/beta/$metadata#microsoft.graph.conversionUserDetails
mail alexus.bardot@m365info.com
convertedToInternalUserDateTi… 21/03/2024 10:12:01
userPrincipalName alexus.bardot@m365info.com
displayName Alexus Bardotข้อผิดพลาดของแอป Microsoft Teams เมื่อลงชื่อเข้าใช้
หลังจากที่คุณแปลงผู้ใช้ ผู้ใช้จะต้องลงชื่อเข้าใช้ด้วยชื่อผู้ใช้ใหม่ (UPN) และรหัสผ่านในแอปและบริการ Microsoft 365 เพื่อหลีกเลี่ยงข้อผิดพลาดใดๆ
หากก่อนหน้านี้ผู้ใช้ลงชื่อเข้าใช้แอป Microsoft Teams ในฐานะแขก พวกเขาจะได้รับข้อผิดพลาดด้านล่างหลังการแปลง
เราไม่สามารถเชื่อมต่อได้ ลงชื่อเข้าใช้แล้วเราจะลองอีกครั้ง
แม้ว่าผู้ใช้จะคลิก ลงชื่อเข้าใช้ จากข้อผิดพลาดด้านล่าง แต่ก็ไม่สามารถเปลี่ยนชื่อผู้ใช้ได้
เพื่อแก้ไขปัญหานี้ ผู้ใช้จะต้องล้างแคชของ Microsoft Teams จากนั้นผู้ใช้จะต้องลงชื่อเข้าใช้ด้วยชื่อผู้ใช้และรหัสผ่านใหม่ใน Microsoft Teams
แค่นั้นแหละ!
อ่านเพิ่มเติม: วิธีซ่อนผู้ใช้จากรายการที่อยู่ร่วม (GAL) »
บทสรุป
คุณได้เรียนรู้วิธีแปลงผู้ใช้ภายนอกเป็นผู้ใช้ภายในในศูนย์การจัดการ Microsoft Entra และด้วย PowerShell เมื่อคุณแปลงแขกเป็นสมาชิกแล้ว ระบบจะเปลี่ยนชื่อผู้ใช้และรหัสผ่านของผู้ใช้ภายใน หากผู้ใช้ภายในลงชื่อเข้าใช้แอปและบริการของ Microsoft พวกเขาจำเป็นต้องใช้ชื่อผู้ใช้และรหัสผ่านใหม่
คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการแปลงกล่องจดหมายของผู้ใช้เป็นกล่องจดหมายที่แชร์ อย่าลืมติดตามเราและแบ่งปันบทความนี้





