แก้ไขข้อผิดพลาด RDP: “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีใบอนุญาตไคลเอ็นต์ เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจาก CAL หายไป วิธีการลบ Remote Desktop CAL

Windows ทุกรุ่น เริ่มต้นด้วย XP มีไคลเอนต์ RDP (Remote Desktop Protocol) มาตรฐานที่ใช้เชื่อมต่อกับบริการเดสก์ท็อประยะไกล บางครั้ง เมื่อเชื่อมต่อกับเซิร์ฟเวอร์เทอร์มินัลผ่านไคลเอนต์เดสก์ท็อประยะไกล ข้อผิดพลาดเกิดขึ้น: “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีสิทธิ์การใช้งานไคลเอ็นต์”

ข้อความนี้สามารถเกิดขึ้นได้ในสองกรณี:

  1. เทอร์มินัลเซิร์ฟเวอร์ไม่ได้รับการกำหนดค่าด้วยเซิร์ฟเวอร์ลิขสิทธิ์สำหรับบริการเดสก์ท็อประยะไกล
  2. เซิร์ฟเวอร์การให้สิทธิ์การใช้งานไม่ได้จัดสรรสิทธิ์การใช้งานการเข้าถึงไคลเอ็นต์ (CAL)

ลองมาดูทั้งสองกรณีให้ละเอียดยิ่งขึ้น

การตั้งค่าเซิร์ฟเวอร์ใบอนุญาต

ข้อผิดพลาดมักเกิดขึ้นหลังจากเวลาผ่านไประยะหนึ่งในการเชื่อมต่อที่กำหนดค่าไว้แล้ว หลังจาก 120 หรือ 180 วัน มีแนวโน้มว่าเมื่อมีการสร้างการเชื่อมต่อ ลูกค้าจะได้รับใบอนุญาตชั่วคราวตามระยะเวลาที่กำหนด หากต้องการขอรับใบอนุญาตชั่วคราวใหม่ คุณต้องลบข้อมูลเกี่ยวกับใบอนุญาตที่หมดอายุออกจากรีจิสทรีบนเครื่องไคลเอ็นต์ สำหรับสิ่งนี้:

  1. กด Win + R แล้วรันคำสั่ง regedit
  2. ทำการสำรองข้อมูลรีจิสทรี
  3. คลิกไฟล์ → ส่งออก → ช่วง (ทั้งรีจิสทรี) → ตั้งชื่อไฟล์ → บันทึก
  4. เปิดสาขา: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing และลบ MSLicensing
  5. จากนั้นเปิดการเชื่อมต่อเดสก์ท็อประยะไกลด้วยสิทธิ์ผู้ดูแลระบบ เมื่อเปิดแล้วใบอนุญาตใหม่จะถูกลงทะเบียนในทะเบียน

คำแนะนำ! หากต้องการกำหนดค่าโปรไฟล์สำหรับการเชื่อมต่อเครื่องไคลเอ็นต์กับเครือข่ายระยะไกล โปรดอ่านคำแนะนำสำหรับสแน็ปอิน Connection Manager Administration Kit (CMAK)

การตรวจสอบใบอนุญาต CAL

อาจเป็นไปได้ว่าเซิร์ฟเวอร์การให้สิทธิ์การใช้งาน Terminal Server หมดสิทธิ์การใช้งานแล้ว ในการดำเนินการนี้ เพียงรอจนกว่าใบอนุญาตจะพร้อมใช้งาน หรือซื้อและเปิดใช้งานใบอนุญาต CAL ตามจำนวนที่ต้องการ

หากต้องการตรวจสอบ CAL ที่พร้อมใช้งานและใช้งานอยู่ ให้ใช้ Terminal Server Licensing บนเซิร์ฟเวอร์ Windows:

  1. เปิดเริ่ม → เครื่องมือการดูแลระบบ → บริการเดสก์ท็อประยะไกล → ตัวจัดการลิขสิทธิ์เดสก์ท็อประยะไกล
  2. เลือกเซิร์ฟเวอร์ใบอนุญาตของคุณ
  3. ในหน้าต่างที่เปิดขึ้น คลิก "การดำเนินการ" → "สร้างรายงาน"

รายงานจะแสดงจำนวน Remote Desktop Services CAL ต่อผู้ใช้ที่:

  • ติดตั้งบนเซิร์ฟเวอร์ลิขสิทธิ์
  • ออกโดยเซิร์ฟเวอร์ใบอนุญาตตามขอบเขตรายงานที่ระบุ

คำแนะนำ! คุณสามารถเพิ่มประสิทธิภาพไคลเอ็นต์ Windows 10 ได้โดยการปิดใช้งานบริการที่ไม่จำเป็น คุณสามารถดูรายการบริการได้ในบทความ:

Windows ทุกรุ่น เริ่มต้นด้วย XP มีไคลเอนต์ RDP (Remote Desktop Protocol) มาตรฐานที่ใช้เชื่อมต่อกับบริการเดสก์ท็อประยะไกล บางครั้ง เมื่อเชื่อมต่อกับเซิร์ฟเวอร์เทอร์มินัลผ่านไคลเอนต์เดสก์ท็อประยะไกล ข้อผิดพลาดเกิดขึ้น: “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีสิทธิ์การใช้งานไคลเอ็นต์”

ข้อความนี้สามารถเกิดขึ้นได้ในสองกรณี:

  1. เทอร์มินัลเซิร์ฟเวอร์ไม่ได้รับการกำหนดค่าด้วยเซิร์ฟเวอร์ลิขสิทธิ์สำหรับบริการเดสก์ท็อประยะไกล
  2. เซิร์ฟเวอร์การให้สิทธิ์การใช้งานไม่ได้จัดสรรสิทธิ์การใช้งานการเข้าถึงไคลเอ็นต์ (CAL)

ลองมาดูทั้งสองกรณีให้ละเอียดยิ่งขึ้น

การตั้งค่าเซิร์ฟเวอร์ใบอนุญาต

ข้อผิดพลาดมักเกิดขึ้นหลังจากเวลาผ่านไประยะหนึ่งในการเชื่อมต่อที่กำหนดค่าไว้แล้ว หลังจาก 120 หรือ 180 วัน มีแนวโน้มว่าเมื่อมีการสร้างการเชื่อมต่อ ลูกค้าจะได้รับใบอนุญาตชั่วคราวตามระยะเวลาที่กำหนด หากต้องการขอรับใบอนุญาตชั่วคราวใหม่ คุณต้องลบข้อมูลเกี่ยวกับใบอนุญาตที่หมดอายุออกจากรีจิสทรีบนเครื่องไคลเอ็นต์ สำหรับสิ่งนี้:

  1. กด Win + R แล้วรันคำสั่ง regedit
  2. ทำการสำรองข้อมูล
  3. คลิกไฟล์ → ส่งออก → ช่วง (ทั้งรีจิสทรี) → ตั้งชื่อไฟล์ → บันทึก
  4. เปิดสาขา: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing และลบ MSLicensing
  5. จากนั้นเปิดการเชื่อมต่อเดสก์ท็อประยะไกลด้วยสิทธิ์ผู้ดูแลระบบ เมื่อเปิดแล้วใบอนุญาตใหม่จะถูกลงทะเบียนในทะเบียน

คำแนะนำ! หากต้องการกำหนดค่าโปรไฟล์สำหรับการเชื่อมต่อเครื่องไคลเอ็นต์กับเครือข่ายระยะไกล โปรดอ่านคำแนะนำเกี่ยวกับอุปกรณ์

การตรวจสอบใบอนุญาต CAL

อาจเป็นไปได้ว่าเซิร์ฟเวอร์การให้สิทธิ์การใช้งาน Terminal Server หมดสิทธิ์การใช้งานแล้ว ในการดำเนินการนี้ เพียงรอจนกว่าใบอนุญาตจะพร้อมใช้งาน หรือซื้อและเปิดใช้งานใบอนุญาต CAL ตามจำนวนที่ต้องการ

หากต้องการตรวจสอบ CAL ที่พร้อมใช้งานและใช้งานอยู่ ให้ใช้ Terminal Server Licensing บนเซิร์ฟเวอร์ Windows:

  1. เปิดเริ่ม → เครื่องมือการดูแลระบบ → บริการเดสก์ท็อประยะไกล → ตัวจัดการลิขสิทธิ์เดสก์ท็อประยะไกล
  2. เลือกเซิร์ฟเวอร์ใบอนุญาตของคุณ
  3. ในหน้าต่างที่เปิดขึ้น คลิก "การดำเนินการ" → "สร้างรายงาน"

รายงานจะแสดงจำนวน Remote Desktop Services CAL ต่อผู้ใช้ที่:

  • ติดตั้งบนเซิร์ฟเวอร์ลิขสิทธิ์
  • ออกโดยเซิร์ฟเวอร์ใบอนุญาตตามขอบเขตรายงานที่ระบุ

เมื่อใช้ RDP บนคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Windows ด้วยเหตุผลบางประการอาจเกิดข้อผิดพลาดขึ้นโดยระบุว่าไม่มีใบอนุญาตไคลเอ็นต์เดสก์ท็อประยะไกล ต่อไปในบทความเราจะพูดถึงสาเหตุและวิธีการกำจัดข้อความดังกล่าว

ข้อผิดพลาดที่เป็นปัญหาเกิดขึ้นโดยไม่คำนึงถึงเวอร์ชันของระบบปฏิบัติการ เนื่องจากไม่มีใบอนุญาตในคอมพิวเตอร์ไคลเอนต์ บางครั้งข้อความเดียวกันนี้สามารถเห็นได้เนื่องจากไม่สามารถรับใบอนุญาตใหม่ได้เนื่องจากอันเก่าถูกแคชไว้

วิธีที่ 1: การลบสาขารีจิสทรี

วิธีแรกคือการลบคีย์รีจิสทรีบางตัวที่เกี่ยวข้องกับใบอนุญาต RDP ด้วยวิธีนี้ คุณสามารถอัปเดตใบอนุญาตชั่วคราวและในเวลาเดียวกันก็กำจัดปัญหาเกี่ยวกับการแคชบันทึกที่ล้าสมัย

  1. ใช้แป้นพิมพ์ลัด "วิน+อาร์"และป้อนคำถามต่อไปนี้
  2. ในรีจิสทรี ให้ขยายสาขา "HKEY_LOCAL_MACHINE"และสลับไปที่ส่วน "ซอฟต์แวร์".
  3. บนระบบปฏิบัติการ 32 บิต ให้ไปที่โฟลเดอร์ “ไมโครซอฟต์”และเลื่อนลงไปที่ไดเร็กทอรี "ใบอนุญาต MS".
  4. คลิกขวาที่บรรทัดที่มีโฟลเดอร์ที่ระบุและเลือก "ลบ".

    หมายเหตุ: อย่าลืมทำสำเนาคีย์ที่คุณเปลี่ยนแปลง

  5. กระบวนการลบต้องได้รับการยืนยันด้วยตนเอง
  6. ในกรณีของระบบปฏิบัติการ 64 บิต ข้อแตกต่างเพียงอย่างเดียวคือหลังจากไปที่ส่วนนี้แล้ว "ซอฟต์แวร์"คุณต้องขยายไดเร็กทอรีเพิ่มเติม "ว้าว6432โหนด"- ขั้นตอนที่เหลือคล้ายกับที่อธิบายไว้ข้างต้นโดยสิ้นเชิง
  7. ก่อนดำเนินการเปิดตัว ให้รีสตาร์ทคอมพิวเตอร์ของคุณ

ขอให้เป็นวันที่ดี! บางครั้งเมื่อเชื่อมต่อกับเทอร์มินัลเซิร์ฟเวอร์ผ่านไคลเอนต์ "" ข้อผิดพลาดอาจเกิดขึ้น: " เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มี Remote Desktop CAL ที่พร้อมใช้งาน» ในบทความนี้ ฉันต้องการอธิบายสาเหตุของข้อผิดพลาดนี้และเสนอแนวทางแก้ไขที่เป็นไปได้สำหรับปัญหานี้

ดังนั้น เมื่อเชื่อมต่อกับเทอร์มินัลเซิร์ฟเวอร์ผ่าน RDP จึงเกิดข้อผิดพลาด: “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีสิทธิ์การใช้งานไคลเอ็นต์เดสก์ท็อประยะไกลสำหรับคอมพิวเตอร์เครื่องนี้ -

ข้อความนี้อาจเห็นได้ในกรณีต่อไปนี้:

  1. ไม่มีเซิร์ฟเวอร์สิทธิ์การใช้งานที่กำหนดค่าสำหรับบริการเดสก์ท็อประยะไกลบนเซิร์ฟเวอร์เทอร์มินัล
  2. ไม่มีสิทธิ์การเข้าถึงไคลเอนต์ (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 ให้ตรวจสอบการทำงานของโมดูล คุณอาจต้องติดตั้งใหม่