แก้ไขข้อผิดพลาด RDP: “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีใบอนุญาตไคลเอ็นต์ เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจาก CAL หายไป วิธีการลบ Remote Desktop CAL
Windows ทุกรุ่น เริ่มต้นด้วย XP มีไคลเอนต์ RDP (Remote Desktop Protocol) มาตรฐานที่ใช้เชื่อมต่อกับบริการเดสก์ท็อประยะไกล บางครั้ง เมื่อเชื่อมต่อกับเซิร์ฟเวอร์เทอร์มินัลผ่านไคลเอนต์เดสก์ท็อประยะไกล ข้อผิดพลาดเกิดขึ้น: “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีสิทธิ์การใช้งานไคลเอ็นต์”
ข้อความนี้สามารถเกิดขึ้นได้ในสองกรณี:
- เทอร์มินัลเซิร์ฟเวอร์ไม่ได้รับการกำหนดค่าด้วยเซิร์ฟเวอร์ลิขสิทธิ์สำหรับบริการเดสก์ท็อประยะไกล
- เซิร์ฟเวอร์การให้สิทธิ์การใช้งานไม่ได้จัดสรรสิทธิ์การใช้งานการเข้าถึงไคลเอ็นต์ (CAL)
ลองมาดูทั้งสองกรณีให้ละเอียดยิ่งขึ้น
การตั้งค่าเซิร์ฟเวอร์ใบอนุญาต
ข้อผิดพลาดมักเกิดขึ้นหลังจากเวลาผ่านไประยะหนึ่งในการเชื่อมต่อที่กำหนดค่าไว้แล้ว หลังจาก 120 หรือ 180 วัน มีแนวโน้มว่าเมื่อมีการสร้างการเชื่อมต่อ ลูกค้าจะได้รับใบอนุญาตชั่วคราวตามระยะเวลาที่กำหนด หากต้องการขอรับใบอนุญาตชั่วคราวใหม่ คุณต้องลบข้อมูลเกี่ยวกับใบอนุญาตที่หมดอายุออกจากรีจิสทรีบนเครื่องไคลเอ็นต์ สำหรับสิ่งนี้:
- กด Win + R แล้วรันคำสั่ง regedit
- ทำการสำรองข้อมูลรีจิสทรี
- คลิกไฟล์ → ส่งออก → ช่วง (ทั้งรีจิสทรี) → ตั้งชื่อไฟล์ → บันทึก
- เปิดสาขา: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing และลบ MSLicensing
- จากนั้นเปิดการเชื่อมต่อเดสก์ท็อประยะไกลด้วยสิทธิ์ผู้ดูแลระบบ เมื่อเปิดแล้วใบอนุญาตใหม่จะถูกลงทะเบียนในทะเบียน
คำแนะนำ! หากต้องการกำหนดค่าโปรไฟล์สำหรับการเชื่อมต่อเครื่องไคลเอ็นต์กับเครือข่ายระยะไกล โปรดอ่านคำแนะนำสำหรับสแน็ปอิน Connection Manager Administration Kit (CMAK)
การตรวจสอบใบอนุญาต CAL
อาจเป็นไปได้ว่าเซิร์ฟเวอร์การให้สิทธิ์การใช้งาน Terminal Server หมดสิทธิ์การใช้งานแล้ว ในการดำเนินการนี้ เพียงรอจนกว่าใบอนุญาตจะพร้อมใช้งาน หรือซื้อและเปิดใช้งานใบอนุญาต CAL ตามจำนวนที่ต้องการ
หากต้องการตรวจสอบ CAL ที่พร้อมใช้งานและใช้งานอยู่ ให้ใช้ Terminal Server Licensing บนเซิร์ฟเวอร์ Windows:
- เปิดเริ่ม → เครื่องมือการดูแลระบบ → บริการเดสก์ท็อประยะไกล → ตัวจัดการลิขสิทธิ์เดสก์ท็อประยะไกล
- เลือกเซิร์ฟเวอร์ใบอนุญาตของคุณ
- ในหน้าต่างที่เปิดขึ้น คลิก "การดำเนินการ" → "สร้างรายงาน"
รายงานจะแสดงจำนวน Remote Desktop Services CAL ต่อผู้ใช้ที่:
- ติดตั้งบนเซิร์ฟเวอร์ลิขสิทธิ์
- ออกโดยเซิร์ฟเวอร์ใบอนุญาตตามขอบเขตรายงานที่ระบุ
คำแนะนำ! คุณสามารถเพิ่มประสิทธิภาพไคลเอ็นต์ Windows 10 ได้โดยการปิดใช้งานบริการที่ไม่จำเป็น คุณสามารถดูรายการบริการได้ในบทความ:
Windows ทุกรุ่น เริ่มต้นด้วย XP มีไคลเอนต์ RDP (Remote Desktop Protocol) มาตรฐานที่ใช้เชื่อมต่อกับบริการเดสก์ท็อประยะไกล บางครั้ง เมื่อเชื่อมต่อกับเซิร์ฟเวอร์เทอร์มินัลผ่านไคลเอนต์เดสก์ท็อประยะไกล ข้อผิดพลาดเกิดขึ้น: “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีสิทธิ์การใช้งานไคลเอ็นต์”
ข้อความนี้สามารถเกิดขึ้นได้ในสองกรณี:
- เทอร์มินัลเซิร์ฟเวอร์ไม่ได้รับการกำหนดค่าด้วยเซิร์ฟเวอร์ลิขสิทธิ์สำหรับบริการเดสก์ท็อประยะไกล
- เซิร์ฟเวอร์การให้สิทธิ์การใช้งานไม่ได้จัดสรรสิทธิ์การใช้งานการเข้าถึงไคลเอ็นต์ (CAL)
ลองมาดูทั้งสองกรณีให้ละเอียดยิ่งขึ้น
การตั้งค่าเซิร์ฟเวอร์ใบอนุญาต
ข้อผิดพลาดมักเกิดขึ้นหลังจากเวลาผ่านไประยะหนึ่งในการเชื่อมต่อที่กำหนดค่าไว้แล้ว หลังจาก 120 หรือ 180 วัน มีแนวโน้มว่าเมื่อมีการสร้างการเชื่อมต่อ ลูกค้าจะได้รับใบอนุญาตชั่วคราวตามระยะเวลาที่กำหนด หากต้องการขอรับใบอนุญาตชั่วคราวใหม่ คุณต้องลบข้อมูลเกี่ยวกับใบอนุญาตที่หมดอายุออกจากรีจิสทรีบนเครื่องไคลเอ็นต์ สำหรับสิ่งนี้:
- กด Win + R แล้วรันคำสั่ง regedit
- ทำการสำรองข้อมูล
- คลิกไฟล์ → ส่งออก → ช่วง (ทั้งรีจิสทรี) → ตั้งชื่อไฟล์ → บันทึก
- เปิดสาขา: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing และลบ MSLicensing
- จากนั้นเปิดการเชื่อมต่อเดสก์ท็อประยะไกลด้วยสิทธิ์ผู้ดูแลระบบ เมื่อเปิดแล้วใบอนุญาตใหม่จะถูกลงทะเบียนในทะเบียน
คำแนะนำ! หากต้องการกำหนดค่าโปรไฟล์สำหรับการเชื่อมต่อเครื่องไคลเอ็นต์กับเครือข่ายระยะไกล โปรดอ่านคำแนะนำเกี่ยวกับอุปกรณ์
การตรวจสอบใบอนุญาต CAL
อาจเป็นไปได้ว่าเซิร์ฟเวอร์การให้สิทธิ์การใช้งาน Terminal Server หมดสิทธิ์การใช้งานแล้ว ในการดำเนินการนี้ เพียงรอจนกว่าใบอนุญาตจะพร้อมใช้งาน หรือซื้อและเปิดใช้งานใบอนุญาต CAL ตามจำนวนที่ต้องการ
หากต้องการตรวจสอบ CAL ที่พร้อมใช้งานและใช้งานอยู่ ให้ใช้ Terminal Server Licensing บนเซิร์ฟเวอร์ Windows:
- เปิดเริ่ม → เครื่องมือการดูแลระบบ → บริการเดสก์ท็อประยะไกล → ตัวจัดการลิขสิทธิ์เดสก์ท็อประยะไกล
- เลือกเซิร์ฟเวอร์ใบอนุญาตของคุณ
- ในหน้าต่างที่เปิดขึ้น คลิก "การดำเนินการ" → "สร้างรายงาน"
รายงานจะแสดงจำนวน Remote Desktop Services CAL ต่อผู้ใช้ที่:
- ติดตั้งบนเซิร์ฟเวอร์ลิขสิทธิ์
- ออกโดยเซิร์ฟเวอร์ใบอนุญาตตามขอบเขตรายงานที่ระบุ
เมื่อใช้ RDP บนคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Windows ด้วยเหตุผลบางประการอาจเกิดข้อผิดพลาดขึ้นโดยระบุว่าไม่มีใบอนุญาตไคลเอ็นต์เดสก์ท็อประยะไกล ต่อไปในบทความเราจะพูดถึงสาเหตุและวิธีการกำจัดข้อความดังกล่าว
ข้อผิดพลาดที่เป็นปัญหาเกิดขึ้นโดยไม่คำนึงถึงเวอร์ชันของระบบปฏิบัติการ เนื่องจากไม่มีใบอนุญาตในคอมพิวเตอร์ไคลเอนต์ บางครั้งข้อความเดียวกันนี้สามารถเห็นได้เนื่องจากไม่สามารถรับใบอนุญาตใหม่ได้เนื่องจากอันเก่าถูกแคชไว้
วิธีที่ 1: การลบสาขารีจิสทรี
วิธีแรกคือการลบคีย์รีจิสทรีบางตัวที่เกี่ยวข้องกับใบอนุญาต RDP ด้วยวิธีนี้ คุณสามารถอัปเดตใบอนุญาตชั่วคราวและในเวลาเดียวกันก็กำจัดปัญหาเกี่ยวกับการแคชบันทึกที่ล้าสมัย
- ใช้แป้นพิมพ์ลัด "วิน+อาร์"และป้อนคำถามต่อไปนี้
- ในรีจิสทรี ให้ขยายสาขา "HKEY_LOCAL_MACHINE"และสลับไปที่ส่วน "ซอฟต์แวร์".
- บนระบบปฏิบัติการ 32 บิต ให้ไปที่โฟลเดอร์ “ไมโครซอฟต์”และเลื่อนลงไปที่ไดเร็กทอรี "ใบอนุญาต MS".
- คลิกขวาที่บรรทัดที่มีโฟลเดอร์ที่ระบุและเลือก "ลบ".
หมายเหตุ: อย่าลืมทำสำเนาคีย์ที่คุณเปลี่ยนแปลง
- กระบวนการลบต้องได้รับการยืนยันด้วยตนเอง
- ในกรณีของระบบปฏิบัติการ 64 บิต ข้อแตกต่างเพียงอย่างเดียวคือหลังจากไปที่ส่วนนี้แล้ว "ซอฟต์แวร์"คุณต้องขยายไดเร็กทอรีเพิ่มเติม "ว้าว6432โหนด"- ขั้นตอนที่เหลือคล้ายกับที่อธิบายไว้ข้างต้นโดยสิ้นเชิง
- ก่อนดำเนินการเปิดตัว ให้รีสตาร์ทคอมพิวเตอร์ของคุณ
ขอให้เป็นวันที่ดี! บางครั้งเมื่อเชื่อมต่อกับเทอร์มินัลเซิร์ฟเวอร์ผ่านไคลเอนต์ "" ข้อผิดพลาดอาจเกิดขึ้น: " เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มี Remote Desktop CAL ที่พร้อมใช้งาน» ในบทความนี้ ฉันต้องการอธิบายสาเหตุของข้อผิดพลาดนี้และเสนอแนวทางแก้ไขที่เป็นไปได้สำหรับปัญหานี้
ดังนั้น เมื่อเชื่อมต่อกับเทอร์มินัลเซิร์ฟเวอร์ผ่าน RDP จึงเกิดข้อผิดพลาด: “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีสิทธิ์การใช้งานไคลเอ็นต์เดสก์ท็อประยะไกลสำหรับคอมพิวเตอร์เครื่องนี้ -
ข้อความนี้อาจเห็นได้ในกรณีต่อไปนี้:
- ไม่มีเซิร์ฟเวอร์สิทธิ์การใช้งานที่กำหนดค่าสำหรับบริการเดสก์ท็อประยะไกลบนเซิร์ฟเวอร์เทอร์มินัล
- ไม่มีสิทธิ์การเข้าถึงไคลเอนต์ (CAL) เหลืออยู่บนเซิร์ฟเวอร์สิทธิ์การใช้งาน
ให้เราพิจารณาสถานการณ์เหล่านี้โดยละเอียดยิ่งขึ้น และสรุปวิธีการกำจัดสิ่งเหล่านั้นด้วย
1. การตั้งค่าเซิร์ฟเวอร์ใบอนุญาต
คุณสามารถอ่านเกี่ยวกับการติดตั้งเทอร์มินัลเซิร์ฟเวอร์ รวมถึงการตั้งค่าเซิร์ฟเวอร์สิทธิ์การใช้งานเดสก์ท็อประยะไกลและการเปิดใช้งานสิทธิ์การใช้งานได้ในบทความต่อไปนี้:
หากการเชื่อมต่อเดสก์ท็อประยะไกลกับเทอร์มินัลเซิร์ฟเวอร์เคยใช้งานได้ อาจเป็นไปได้ว่าไคลเอ็นต์ได้รับใบอนุญาตชั่วคราวเป็นเวลา 180 วัน และใบอนุญาตนี้หมดอายุแล้ว หากต้องการรับใบอนุญาตชั่วคราวอีกครั้ง คุณต้อง: เครื่องไคลเอนต์ลบข้อมูลเกี่ยวกับใบอนุญาตที่หมดอายุที่ถูกต้องออกจากรีจิสทรี
เปิดตัวแก้ไขรีจิสทรี คุณสามารถทำได้โดยการรันคำสั่ง regedit.exe (« เริ่ม» - « ค้นหาโปรแกรมและไฟล์", หรือ " เริ่ม» — « ดำเนินการ» หรือกดคีย์ผสม วิน+อาร์และใส่ชื่อคำสั่งในช่อง “ ดำเนินการ»).
เมื่อ Registry Editor เริ่มต้นขึ้น คุณจะต้องลบไดเร็กทอรีต่อไปนี้:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing
หลังจากการถอนการติดตั้ง คุณต้องเริ่มต้นไคลเอนต์ด้วย เพื่อให้ใบอนุญาตชั่วคราวใหม่ได้รับการลงทะเบียนในรีจิสทรี
2. ขาด CAL
หากเซิร์ฟเวอร์ใบอนุญาตที่ให้ใบอนุญาตเทอร์มินัลเซิร์ฟเวอร์นี้หมดใบอนุญาต คุณต้องรอจนกว่าจะมีคนออกใบอนุญาต หรือซื้อและเปิดใช้งาน CAL ตามจำนวนที่ต้องการ
คุณสามารถดูจำนวนสิทธิ์การใช้งานทั้งหมด ใช้แล้ว และพร้อมใช้งานได้ในสแนปอิน Terminal Server Licensing หากต้องการเปิดสแนปอินนี้ คุณต้องไปที่เมนูอย่างสม่ำเสมอ “ เริ่ม» - « การบริหาร» - « บริการเดสก์ท็อประยะไกล» - « ตัวจัดการลิขสิทธิ์เดสก์ท็อประยะไกล»
- วันที่และเวลาที่สร้างรายงาน
- พื้นที่รายงาน เช่น โดเมน OU=ยอดขาย หรือโดเมนที่เชื่อถือทั้งหมด
- จำนวน Remote Desktop Services CAL ต่อผู้ใช้ที่ติดตั้งบนเซิร์ฟเวอร์การให้สิทธิ์การใช้งาน
- จำนวน Remote Desktop Services CAL ต่อผู้ใช้ที่ออกโดยเซิร์ฟเวอร์การให้สิทธิ์การใช้งานตามขอบเขตรายงานที่ระบุ
รายงานที่สร้างขึ้นจะแสดงบนแท็บ " รายงาน» ใน Remote Desktop Licensing Manager
บทความนี้ช่วยคุณได้หรือไม่?
สวัสดีตอนบ่ายผู้อ่านและสมาชิกที่รัก ครั้งสุดท้ายที่เราแก้ไขปัญหาที่การค้นหาไม่ทำงานใน Outlook 2013 วันนี้เราจะไม่แตะต้องผลิตภัณฑ์ Microsoft office แต่จะวิเคราะห์ข้อผิดพลาดในการทำงานของการเชื่อมต่อ RDP ไปยังเทอร์มินัลเซิร์ฟเวอร์ที่ใช้ Windows Server 2012 R2 พนักงานพยายามเชื่อมต่อกับเดสก์ท็อประยะไกล และแทนที่จะใช้สภาพแวดล้อมเดสก์ท็อปตามปกติ เขาได้รับข้อผิดพลาด: เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากสิทธิ์การใช้งานไคลเอ็นต์เดสก์ท็อประยะไกลที่จัดเก็บไว้ในคอมพิวเตอร์เครื่องนี้มีการเปลี่ยนแปลง และเป็นผลให้ผู้ใช้เตะผู้ใช้ ป้องกันไม่ให้เขาเข้าสู่ระบบผ่านการเชื่อมต่อระยะไกล ด้านล่างเราจะดูวิธีจัดการกับสิ่งนี้
สาเหตุของข้อผิดพลาด: บางสิ่งที่เก็บอยู่ในคอมพิวเตอร์เครื่องนี้มีการเปลี่ยนแปลง
ลองหาสาเหตุว่าทำไมปัญหานี้ถึงเกิดขึ้นกับคุณ สิ่งเหล่านี้สะท้อนถึงข้อผิดพลาดอื่น: ข้อผิดพลาด: เซสชันระยะไกลถูกปิดใช้งานเนื่องจากไม่มีเซิร์ฟเวอร์สิทธิ์การใช้งานเดสก์ท็อประยะไกลที่ใช้งานได้ ในเวลานั้นใบอนุญาตบนเทอร์มินัลเซิร์ฟเวอร์สำหรับการเชื่อมต่อไคลเอ็นต์หมดลง และเป็นผลให้เราไม่สามารถเข้าไปได้ ด้วยเหตุนี้ ในบางกรณี คุณอาจประสบปัญหาในรีจิสทรีของ Windows ซึ่งนำไปสู่ข้อผิดพลาดที่ CAL ที่จัดเก็บไว้ในคอมพิวเตอร์เครื่องนี้มีการเปลี่ยนแปลง
ในกรณีส่วนใหญ่ ข้อผิดพลาด: เซสชันระยะไกลถูกปิดใช้งานเนื่องจาก Remote Desktop CAL ที่จัดเก็บไว้ในคอมพิวเตอร์เครื่องนี้มีการเปลี่ยนแปลง ปรากฏขึ้นบนระบบปฏิบัติการไคลเอ็นต์ เช่น Windows 10 หรือ 8.1
ฉันจะอธิบายวิธีแก้ปัญหานี้ใน Windows 10 แต่จะใช้ได้กับระบบปฏิบัติการเวอร์ชันใดก็ได้ เปิดตัวแก้ไขรีจิสทรีของ Windows
ไปที่สาขารีจิสทรี
HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensin
และลบส่วนทั้งหมดโดยคลิกขวา
เรายืนยันการลบ จากนั้นเราก็รีบูทคอมพิวเตอร์
เมื่อคุณรีบูทแล้ว ให้กด WIN+R แล้วพิมพ์ mstsc /admin เพื่อเปิดหน้าต่างเดสก์ท็อประยะไกลในฐานะผู้ดูแลระบบ
เราทุกคนสามารถลองเชื่อมต่อกับเทอร์มินัลเซิร์ฟเวอร์ของคุณได้
หากไม่ได้ผล ให้ลองสร้างไฟล์ bat และดำเนินการตามด้านล่างนี้คือเนื้อหา
ค่าคอนสต์ HKLM = &H80000002
Const MSLicensingStore = "ซอฟต์แวร์\Microsoft\MSLicensing\Store\"
ตั้งค่า oReg = GetObject("winmgmts:\\.\root\default:StdRegProv")
RetVal = oReg.EnumKey (HKLM, MSLicensingStore, RegKeys)
ถ้า RetVal<>0 แล้ว
MsgBox("ไม่สามารถอ่านกลุ่มรีจิสทรี" & MSLicensingStore)
WScript.ออก
สิ้นสุดถ้า
ถ้า IsArray (RegKeys) แล้ว
สำหรับแต่ละคีย์ใน RegKeys
ชื่อคีย์ = MSLicensingStore & คีย์
ถ้า InStr(1, UCase(KeyName), "LICENSE") > 0 จากนั้น
RetVal = oReg.DeleteKey(HKLM, ชื่อคีย์)
สิ้นสุดถ้า
ต่อไป
สิ้นสุดถ้า
นอกจากนี้ หากคุณมีเทอร์มินัลเซิร์ฟเวอร์บน Windows 7 ให้ตรวจสอบการทำงานของโมดูล คุณอาจต้องติดตั้งใหม่