Remote Desktop Session Host (RDSH) เป็นบทบาทใน Remote Desktop Services (RDS) ที่โฮสต์แอปพลิเคชันหรือเดสก์ท็อป Windows ซึ่งสามารถเข้าถึงได้ผ่านการเชื่อมต่อ Remote Desktop เซิร์ฟเวอร์ใบอนุญาต Remote Desktop Services จะออกใบอนุญาตการเข้าถึงลูกค้า (CAL) ให้กับผู้ใช้และอุปกรณ์เมื่อเข้าถึง RD Session Host เมื่อผู้ใช้พยายามเชื่อมต่อ อาจพบปัญหา 2 ประการ: หนึ่งคือไม่มีเซิร์ฟเวอร์ใบอนุญาต Remote Desktop ให้บริการ อีกหนึ่งคือการเข้าถึงถูกปฏิเสธเนื่องจากปัญหาด้านความปลอดภัย ข้อผิดพลาดที่คุณเห็นจะเป็นดังนี้:
เซสชันระยะไกลถูกตัดขาดเพราะไม่มีเซิร์ฟเวอร์ใบอนุญาต Remote Desktop ให้บริการใบอนุญาต
ในขณะที่เรากำลังตรวจสอบปัญหาเซิร์ฟเวอร์ใบอนุญาต Remote Desktop ที่หายไป เราจะแชร์วิธีแก้ไขหากสาเหตุมาจากปัญหาด้านความปลอดภัย เริ่มต้นด้วยการค้นหาสาเหตุของปัญหา โดยต้องลงชื่อเข้าใช้เซสชัน RD ในฐานะผู้ดูแลโดเมนและเปิด RD License Diagnoser
สาเหตุของการหายไปของเซิร์ฟเวอร์ใบอนุญาต Remote Desktop
- สัญญาณของเซิร์ฟเวอร์ใบอนุญาต Remote Desktop ที่หายไป: หากบันทึก (logger) มีข้อความเกี่ยวกับ ช่วงเวลากรุณาของ RDSH หมดอายุ และเซิร์ฟเวอร์ยังไม่ได้กำหนดค่าเซิร์ฟเวอร์ใบอนุญาตใดๆ อาจมีข้อความแจ้งว่า "เซิร์ฟเวอร์ใบอนุญาต <ชื่อคอมพิวเตอร์> ไม่พร้อมใช้งาน" และชี้ให้เห็นถึง ปัญหาการเชื่อมต่อเครือข่าย; บริการหยุดทำงาน เป็นต้น ในกรณีนี้ ต้องกำหนดค่าบริการ RD Licensing
- ปัญหาเครือข่าย / ใบรับรอง: หากเห็นปัญหาอื่นที่เกี่ยวข้องกับโปรโตคอลเครือข่าย, ไคลเอ็นต์ถูกตัดขาด, และเป็นข้อผิดพลาดด้านความปลอดภัย ในกรณีนี้ ต้องรีเฟรชคีย์รีจิสทรี X509 Certificate
เซสชันระยะไกลถูกตัดขาดเพราะไม่มีเซิร์ฟเวอร์ใบอนุญาต Remote Desktop ให้บริการใบอนุญาต
ขึ้นอยู่กับปัญหาที่คุณพบ ให้ทำตามวิธีต่อไปนี้เพื่อแก้ไขปัญหา:
- กำหนดค่าบริการ RD Licensing
- รีเฟรชคีย์รีจิสทรี X509 Certificate
- เปิดใช้งาน Group Policy ที่เกี่ยวข้องกับเซิร์ฟเวอร์ใบอนุญาตและนโยบาย
1] กำหนดค่าบริการ RD Licensing
บริการ RD Licensing ให้แน่ใจว่าทุกใบอนุญาตได้รับการตรวจสอบและพร้อมให้บริการใบอนุญาต ทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขผ่าน Server Manager:
- เปิด Server Manager และไปที่ Remote Desktop Services
- ใน Deployment Overview เลือก Tasks แล้วเลือก Edit Deployment Properties
- เลือก Remote Desktop Licensing แล้วเลือกโหมดการออกใบอนุญาตที่เหมาะสมสำหรับการปรับใช้ (Per Device หรือ Per User)
- ป้อนชื่อโดเมนที่สมบูรณ์ (FQDN) ของเซิร์ฟเวอร์ใบอนุญาต RD ของคุณ แล้วเลือก Add
- หากมีเซิร์ฟเวอร์ใบอนุญาต RD มากกว่าหนึ่ง ให้ทำซ้ำขั้นตอนที่ 4 สำหรับแต่ละเซิร์ฟเวอร์
2] รีเฟรชคีย์รีจิสทรี X509 Certificate
โปรดทำตามคำแนะนำอย่างระมัดระวัง เนื่องจากเราจะต้องแก้ไขรีจิสทรี โปรดสำรองรีจิสทรีไว้ก่อนเพื่อให้สามารถกู้คืนได้หากเกิดปัญหา หลังจากนั้นเราจะลบคีย์รีจิสทรี X509 Certificate รีสตาร์ทคอมพิวเตอร์ และเปิดใช้งานเซิร์ฟเวอร์ RD Licensing ใหม่ ทำตามขั้นตอนเหล่านี้บนเซิร์ฟเวอร์ RDSH แต่ละเครื่องเพื่อเปิดใช้งานเซิร์ฟเวอร์ RD Licensing ใหม่:
เปิด Registry Editor และไปที่เส้นทางต่อไปนี้:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM
ในเมนู Registry เลือก Export Registry File ป้อน exported-Certificate ในกล่อง File name แล้วเลือก Save คลิกขวาที่ค่าแต่ละรายการด้านล่าง เลือก Delete แล้วเลือก Yes เพื่อยืนยันการลบ:
- Certificate
- X509 Certificate
- X509 Certificate ID
- X509 Certificate2
หลังจากลบแล้ว ให้ออกจาก Registry Editor และรีสตาร์ทเซิร์ฟเวอร์ RDSH เมื่อเซิร์ฟเวอร์รีบูทแล้ว คีย์จะถูกรีเฟรชอัตโนมัติ
3] เปิดใช้งาน Group Policy
ใช้ได้กับเซิร์ฟเวอร์แบบ Standalone ต้องเปิดใช้งานการตั้งค่านโยบาย 2 รายการ ซึ่งพร้อมใช้งานที่เส้นทางต่อไปนี้เมื่อเข้าถึงผ่าน gpedit.msc บนเซิร์ฟเวอร์:
Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Licensing
- Use the specified Remote Desktop license server - เปิดใช้งาน
- Set the Remote Desktop licensing mode - เปิดใช้งาน
คุณอาจต้องการตรวจสอบโหมดการออกใบอนุญาตและเพิ่ม FQDN ของเซิร์ฟเวอร์ใบอนุญาต RD และตรวจสอบว่าคุณได้สร้าง session collection และทำให้เซิร์ฟเวอร์ RDSH เป็นส่วนหนึ่งของกลุ่มหรือไม่
ทุกอย่างข้างต้นควรช่วยแก้ไขปัญหาไม่มีเซิร์ฟเวอร์ใบอนุญาต Remote Desktop ให้บริการใบอนุญาต
บทความที่เกี่ยวข้อง:
- Windows Remote Desktop ตัดขาดบ่อยครั้ง
- เซสชันระยะไกลถูกตัดขาด ไม่มีใบอนุญาตการเข้าถึงลูกค้า Remote Desktop