ค้นหาเว็บไซต์

การแก้ไข: โปรดรอบริการแจ้งเตือนระบบเมื่อออกจากระบบเซิร์ฟเวอร์ RDS 2016/2019


คู่มือนี้ประกอบด้วยคำแนะนำทีละขั้นตอนในการแก้ไขปัญหาต่อไปนี้: เมื่อผู้ใช้พยายามออกจากระบบ Windows RDS Server 2016 การออกจากระบบค้างที่ "โปรดรอบริการแจ้งเตือนเหตุการณ์ของระบบ" จากปัญหาดังกล่าว เซสชัน RDP จะไม่ปิดและผู้ใช้ไม่สามารถออกจากระบบหรือเชื่อมต่อกับเซิร์ฟเวอร์ RDS อีกครั้ง

ปัญหาในรายละเอียด: ผู้ใช้เดสก์ท็อประยะไกลไม่สามารถยกเลิกการเชื่อมต่อจากเซิร์ฟเวอร์ RDSH 2012/2016/2019 และได้รับข้อความ "รอบริการแจ้งเตือนของระบบ" และพวกเขา ไม่สามารถเชื่อมต่อใหม่ได้ เมื่อเกิดปัญหา สถานะเซสชันบนเซิร์ฟเวอร์ RDS เป็น "ตัดการเชื่อมต่อ" และไม่สามารถออกจากระบบเซสชันที่ยกเลิกการเชื่อมต่อกับเซิร์ฟเวอร์ได้

รายการข้อผิดพลาดบนเซิร์ฟเวอร์ RDS เมื่อปัญหาปรากฏขึ้น:

  • รหัสเหตุการณ์ 4627: ระบบเหตุการณ์ COM+ หมดเวลาพยายามเริ่มวิธีการเข้าสู่ระบบในคลาสเหตุการณ์ {D5978650-5B9F-11D1-8DD2-00AA004ABD5E} สำหรับผู้เผยแพร่และสมาชิก สมาชิกไม่สามารถตอบสนองภายใน 180 วินาที ชื่อที่แสดงของการสมัครสมาชิกคือ "HB_System_Logon" HRESULT คือ 800705b4
  • รหัสเหตุการณ์ 4627: ระบบเหตุการณ์ COM+ หมดเวลาพยายามเริ่มใช้วิธีออกจากระบบในคลาสเหตุการณ์ {D5978650-5B9F-11D1-8DD2-00AA004ABD5E} สำหรับผู้เผยแพร่และสมาชิก สมาชิกไม่สามารถตอบสนองภายใน 180 วินาที ชื่อที่แสดงของการสมัครสมาชิกคือ "HB_System_Logoff" HRESULT คือ 800705b4
  • Even ID 6001: สมาชิกการแจ้งเตือน winlogon ล้มเหลวในเหตุการณ์การแจ้งเตือน
  • Event ID 6005: สมาชิกการแจ้งเตือน winlogon ใช้เวลานานในการจัดการเหตุการณ์การแจ้งเตือน (ออกจากระบบ)"

วิธีแก้ไข: ผู้ใช้ RDP ไม่สามารถออกจากระบบและไม่สามารถออกจากระบบเซสชันที่ตัดการเชื่อมต่อใน Windows Server 2016/2019

วิธีที่ 1. รีสตาร์ท Print Spooler
วิธีที่ 2. บังคับให้ออกจากระบบผู้ใช้เดสก์ท็อประยะไกล
วิธีที่ 3. ถอนการติดตั้งโปรแกรมป้องกันไวรัส
วิธีที่ 4. ค้นหาสาเหตุที่ทำให้บริการ SENS หยุดทำงาน
วิธีที่ 5. บอกให้ Windows ยุติบริการหรือโปรแกรมที่ไม่ตอบสนองโดยอัตโนมัติ
วิธีที่ 1. รีสตาร์ท Print Spooler

วิธีแรกในการแก้ไขปัญหา "โปรดรอบริการแจ้งเตือนระบบ" คือการรีสตาร์ทบริการ Print Spooler บนเซิร์ฟเวอร์ RDS 2016 โดยทำดังนี้:

1. กดปุ่ม Windows + R พร้อมกันเพื่อเปิดกล่องคำสั่งเรียกใช้

2. ในกล่องคำสั่งเรียกใช้ ให้พิมพ์: services.msc แล้วกด Enter

3. คลิกขวาที่บริการ Print Spooler และคลิก รีสตาร์ท

4. หลังจากรีสตาร์ท Print Spooler แล้ว ให้ลองเชื่อมต่อกับเซิร์ฟเวอร์ RDP อีกครั้ง และตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่

วิธีที่ 2. บังคับให้ออกจากระบบผู้ใช้เดสก์ท็อประยะไกล

หากคุณไม่สามารถออกจากระบบได้ตามปกติเซสชันที่ไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์ RDS (โดยใช้ตัวเลือกคลิกขวา -> "ออกจากระบบผู้ใช้") จากนั้นลองบังคับปิดเซสชัน RDP โดยการฆ่ากระบวนการ "Winlogon" ของเซสชัน . โดยทำดังนี้:

1. บนเซิร์ฟเวอร์ RDP 2016 กด Ctrl + Alt + Delete เพื่อเปิด ตัวจัดการงาน .
<แข็งแกร่ง>2. ที่แท็บ ผู้ใช้ ให้ 'ขยาย' ผู้ใช้ที่มีสถานะ "ยกเลิกการเชื่อมต่อ"

3. คลิกขวาที่ แอปพลิเคชันเข้าสู่ระบบ Windows และคลิก ไปที่ตกราง

4. สังเกต PID ของกระบวนการ winlogon.exe ที่ไฮไลต์ (เช่น "6116" ในตัวอย่างนี้)

5. เปิด PowerShell ในฐานะผู้ดูแลระบบ

6. ใน PowerShell ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter: *

kill -id PID

* หมายเหตุ: โดยที่ PID=PID ที่คุณสังเกตเห็นในขั้นตอนก่อนหน้า

เช่น ในตัวอย่างนี้ คำสั่งจะเป็น: kill -id 6116

7. เมื่อระบบถามว่าคุณต้องการดำเนินการ Stop-Process หรือไม่ ให้กดปุ่ม y *

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

<แข็งแกร่ง>8. ปิดและเปิด Task Manager อีกครั้งเพื่อให้แน่ใจว่าการเชื่อมต่อปิดแล้ว
9.
ทำตามขั้นตอนเดียวกัน และปิดกระบวนการ "Winlogon.exe" สำหรับผู้ใช้ที่ "ตัดการเชื่อมต่อ"

10. เมื่อเสร็จแล้ว ให้ลองเชื่อมต่อและยกเลิกการเชื่อมต่อกับเซิร์ฟเวอร์ RDS 2-3 ครั้งเพื่อให้แน่ใจว่าปัญหาได้รับการแก้ไข หากปัญหายังคงมีอยู่ ให้ทำตามวิธีที่ 3 *

* คำแนะนำ: ในกรณีที่ รีสตาร์ท เซิร์ฟเวอร์ RDS เพราะฉันสังเกตเห็นว่าบางครั้งปัญหาเกิดขึ้นหลังจากติดตั้งการอัปเดตโดยไม่ต้องรีสตาร์ท เครื่องจักร.

วิธีที่ 3. ถอนการติดตั้งโปรแกรมป้องกันไวรัส

อีกสาเหตุหนึ่งของข้อความแสดงข้อผิดพลาด "โปรดรอบริการแจ้งเตือนระบบ" คือโปรแกรมป้องกันไวรัสที่ติดตั้งบนเซิร์ฟเวอร์ RDS โดยเฉพาะอย่างยิ่งปัญหาอาจเกิดจากโปรแกรมป้องกันไวรัสใดๆ (ESET, Symantec, McAfee ฯลฯ) ดังนั้นฉันขอแนะนำให้ใช้งานเซิร์ฟเวอร์โดยไม่มีโปรแกรมป้องกันไวรัสเป็นเวลาสองสามวันเพื่อตรวจสอบว่าเป็นสาเหตุของปัญหาหรือไม่ *

* หมายเหตุ:
1.
ฉันรู้ว่านั่นไม่ใช่วิธีแก้ปัญหาที่ดีเลิศ แต่คุณสามารถเปิดใช้งาน Windows Defender Antivirus เพื่อป้องกันได้

2. หากปัญหายังคงอยู่ ให้ดำเนินการตามวิธีถัดไป

วิธีที่ 4. ค้นหาสาเหตุที่ทำให้บริการ SENS หยุดทำงาน

ขั้นตอนที่ 1 ตรวจสอบเหตุการณ์ข้อผิดพลาดใน Event Viewer

1. ไปที่ Event Viewer -> บันทึกของ Windows -> แอปพลิเคชัน

2. ตรวจสอบกิจกรรมทั้งหมดที่มี ID 4627 เพื่อดูว่าคุณสามารถค้นหาชื่อของโปรแกรมผู้กระทำผิดจากชื่อที่แสดงของการสมัครสมาชิกได้หรือไม่ *

* หมายเหตุ: หากชื่อของการสมัครสมาชิกคือ "HB_System_Logoff", "HB_System_Logon", "HB_DisplayLock" หรือ "HB_DisplayUnlock" ให้ดำเนินการต่อไปยังขั้นตอนถัดไป เนื่องจาก การสมัครสมาชิกทั้งหมดเหล่านี้เป็นฟังก์ชั่นของบริการ "การแจ้งเตือนเหตุการณ์ของระบบ" ดังนั้นข้อมูลจึงไม่มีประโยชน์

ขั้นตอนที่ 2 ตรวจสอบประวัติปัญหาในแผงควบคุมความปลอดภัยและการบำรุงรักษา

1. ไปที่แผงควบคุมแล้วเปิด 'ความปลอดภัยและการบำรุงรักษา' *

* หมายเหตุ: หากคุณไม่เห็นเมนู 'ความปลอดภัยและการบำรุงรักษา' ให้ตั้งค่า ดูตาม เป็น รายการทั้งหมด.

2. ขยายตัวเลือกการบำรุงรักษา และเลือก ดูประวัติความน่าเชื่อถือ

3. ที่หน้าจอความน่าเชื่อถือและประวัติปัญหา:

ก. ที่บานหน้าต่างด้านบน ให้เลือกวันที่เกิดปัญหา

ข. ที่บานหน้าต่างด้านล่าง คลิกขวาที่โปรแกรมหรือบริการที่ขัดข้อง และเลือก ดูรายละเอียดทางเทคนิค

4. ในรายงานโดยละเอียด ให้สังเกตว่าแอปพลิเคชัน (หรือบริการ) ใดที่ทำให้ระบบหยุดทำงาน *

* เคล็ดลับ: หากคุณไม่รู้จักแอปพลิเคชันนี้ ให้ทำการค้นหาโดย Google เพื่อดูว่าเป็นของซอฟต์แวร์ใด

เช่น ในตัวอย่างนี้ แอปพลิเคชัน "ekrn.exe" ทำให้ Windows Explorer หยุดทำงาน ( "ekrn".exe เป็นกระบวนการจากซอฟต์แวร์ป้องกันไวรัส ESET ที่ทำงานบนระบบ)

วิธีที่ 5. บอกให้ Windows ยุติบริการหรือโปรแกรมที่ไม่ตอบสนองโดยอัตโนมัติ

ข้อผิดพลาด "โปรดรอบริการ SENS" เป็นปัญหาเก่าและอาจปรากฏขึ้นแบบสุ่มและไม่มีเหตุผลที่ชัดเจนในเซิร์ฟเวอร์ทุกเวอร์ชัน (Windows Server 2012, 2016 หรือ 2019) ดังนั้น อีกวิธีที่เป็นไปได้ในการแก้ไขปัญหาคือการบอกให้ Windows ยุติโปรแกรมและบริการที่ไม่ตอบสนองเมื่อรีสตาร์ท ปิดเครื่อง หรือออกจากระบบ โดยทำดังนี้:

1. บนเซิร์ฟเวอร์ RDS ให้เปิดตัวแก้ไขรีจิสทรีและไปที่คีย์ต่อไปนี้ในบานหน้าต่างด้านซ้าย:

HKEY_USERS\.DEFAULT\Control Panel\Desktop

2. คลิกขวาที่พื้นที่ว่าง (ในบานหน้าต่างด้านขวา) และเลือก ใหม่ > ค่าสตริง

3. ตั้งชื่อให้กับค่าใหม่ว่า AutoEndTasks แล้วกด Enter

<แข็งแกร่ง>4. ดับเบิลคลิก ที่ค่า AutoEndTasks (REG_SZ) และที่ฟิลด์ Value Data ให้พิมพ์ 1 & คลิก ตกลง

5. ปิดตัวแก้ไขรีจิสทรี & รีสตาร์ท เซิร์ฟเวอร์

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

บทความที่เกี่ยวข้อง