ดังนั้นฉันมีปัญหาที่เฉพาะเจาะจงมากที่ฉันพยายามที่จะแก้ปัญหาอัตโนมัติ ปัญหาที่เกิดขึ้นคือรายการรีจิสทรีคีย์จากไดรเวอร์เครื่องพิมพ์จะทำให้บริการ Print Spooler หยุดทำงานและไม่กลับมาทำงานอีก วิธีแก้ไขคือลบรีจิสตรีคีย์และรีสตาร์ทเซอร์วิส Printer Spooler
ฉันต้องการทำให้เป็นอัตโนมัติดังนั้นเมื่อเกิดข้อผิดพลาดอีกครั้ง Windows จะเรียกใช้ไฟล์แบตช์โดยอัตโนมัติเพื่อลบคีย์และเริ่มบริการใหม่
นี่คือรหัสในแบทช์ไฟล์ของฉัน
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3\Star TSP800II (TSP847II) /f
net start spooler
ฉันบันทึกไฟล์แบ็ตนี้ลงที่รูทของไดรฟ์แล้ว PrintSpoolerProperties
ดังนั้นอย่างที่คุณเห็นในแท็บการกู้คืนของบริการสปูลเลอร์ฉันมีไฟล์แบตช์นี้ที่ควรจะทำงาน
สำหรับชีวิตของฉันฉันไม่สามารถเลียนแบบการชนตัวจัดคิวหรือหาวิธีทดสอบโปรแกรมการกู้คืนของฉัน
ขั้นตอนที่ฉันได้ทำ:
เปิดตัวจัดการงานไปที่แท็บบริการคลิกขวาที่ตัวจัดคิวคลิกไปที่รายละเอียดและสิ้นสุดงาน "spoolsv.exe"
เปิด CMD ขึ้นมาและรันคำสั่ง kill PID
ฉันจะดูว่ามันจะทำงานได้อย่างไร มีวิธีบังคับให้บริการนี้ขัดข้องหรือไม่ดังนั้นฉันจึงสามารถดูได้ก่อนที่จะปรับใช้กับเซิร์ฟเวอร์ของฉัน
ความรักผู้ดูแลระบบที่คิดถึง Linux