ในบทช่วยสอนนี้ คุณจะได้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีหยุด Windows service ที่ไม่สามารถหยุดได้ พร้อมข้อผิดพลาด "Unable to stop service. The operation could not be completed. The requested control is not valid for this service" นอกจากนี้ คุณจะได้เรียนรู้วิธีบังคับหยุดบริการใดๆ เมื่อตัวเลือก "Stop" เป็นสีเทาใน Services (services.msc)

หากคุณไม่สามารถหยุดบริการจากแผง Services ได้ คุณสามารถยุติบริการจาก Command Prompt หรือ PowerShell ได้ โปรดทราบว่าบริการสำคัญของ Windows ไม่สามารถหยุดได้ด้วยวิธีใดๆ
วิธีแก้ไข: Unable to Stop service. Access is Denied.
วิธีที่ 1: หยุด Service จาก Command Prompt
วิธีที่ 2: หยุด Service จาก PowerShell
วิธีที่ 1: วิธีหยุด Service จาก Command Prompt
เพื่อยุติบริการที่กำลังทำงานจาก command prompt:
1. ใน Services คลิกขวาที่บริการที่หยุดไม่ได้ และเลือก Properties
2. สังเกต Service Name

3. เปิด Command prompt as administrator และให้คำสั่งต่อไปนี้เพื่อได้ PID ของบริการที่ต้องการหยุด
- sc queryex ServiceName
* หมายเหตุ: ServiceName = ชื่อบริการที่คุณสังเกตในขั้นตอนก่อนหน้า
ตัวอย่าง: sc queryex TabletInputService

4. ตอนนี้พิมพ์คำสั่งนี้เพื่อ kill บริการ:
- taskkill /F /PID ServicePID
* หมายเหตุ:
1. ServicePID = PID ของบริการที่คุณสังเกตในขั้นตอนก่อนหน้า
2. หากหลังจากรันคำสั่งข้างต้น ได้ข้อผิดพลาด "The process with PID xxxx could not be terminated. Reason: Access is denied." ให้ลองหยุดบริการจาก PowerShell (วิธีที่ 2)
ตัวอย่าง: taskkill /F /PID 476

วิธีที่ 2: วิธีหยุด Service จาก PowerShell
เพื่อบังคับหยุดบริการที่กำลังทำงานจาก PowerShell:
1. ทำตามขั้นตอน 1-3 ในวิธีที่ 1 ข้างต้น เพื่อได้ PID ของบริการที่ต้องการหยุด
2. เปิด PowerShell as Administrator
3. ใน PowerShell ให้คำสั่งต่อไปนี้:
- kill -id PID
* หมายเหตุ: PID = PID ของบริการที่ต้องการยุติ (เช่น "kill -id 476")

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