ไม่อนุญาตให้หน้าต่าง 'หยุดทำงาน' หยุดทำงาน


8

ฉันใช้เซิร์ฟเวอร์และบางครั้งแอปหนึ่งของฉันจะขัดข้องซึ่งแสดงข้อความโต้ตอบนี้

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้น่ารำคาญเพราะมันเปิดค้างไว้จนกว่าจะมีคนกระโดดข้ามกล่องและกด 'ปิดโปรแกรม'

สิ่งที่ฉันสงสัยคือฉันจะปิดใช้งานกล่องโต้ตอบสกปรกบนเซิร์ฟเวอร์ของฉันได้อย่างไร


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

ตรวจสอบบันทึกเหตุการณ์เพื่อหาสาเหตุที่เป็นไปได้ของความผิดพลาด ตามที่ระบุไว้ป๊อปอัพจะมีเหตุผล
Dave M

4
@HelpingHand ซอฟต์แวร์เป็นซอฟต์แวร์ที่ฉันเขียน ฉันคาดหวังว่ามันจะล้มเหลวบางครั้งฉันไม่สามารถจัดการได้อย่างสง่างามเมื่อกล่องนี้ปรากฏขึ้น โปรแกรมควรได้รับอนุญาตให้เกิดความผิดพลาดโดยไม่มีกล่องโต้ตอบของทุกสิ่งที่โผล่ขึ้นมา (เช่นความคิดที่ไม่ดีโดยเฉพาะอย่างยิ่งบนเซิร์ฟเวอร์) นอกจากนี้ความคิดเห็นไม่สร้างสรรค์หรือเกี่ยวข้องกับคำถาม: 'แนวทางปฏิบัติที่ดีที่สุดของโจ Schmoes' ไม่ใช่สิ่งที่ฉันกำลังมองหา
Kelly Elton

@ techie007 โปรแกรมหยุดอย่างสมบูรณ์เป็นส่วนหนึ่งของกระบวนการทั้งหมดของฉัน
Kelly Elton

คำตอบ:


11

วิธีการลงทะเบียน

ไม่มีทางเหมือนวิธีรีจิสตรี

  1. เปิดพรอมต์คำสั่งที่ยกระดับ

  2. พิมพ์หรือวางคำสั่งต่อไปนี้แล้วกดEnter:

    reg เพิ่ม "การรายงานข้อผิดพลาด HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ Windows" / v "DontShowUI" / t REG_DWORD / d 1 / f
    

ข้อมูลเพิ่มเติม

นอกจากนี้ยังมีที่เกี่ยวข้องต่อผู้ใช้ค่าที่เก็บไว้ในDontShowUI HKCU\Software\Microsoft\Windows\Windows Error Reportingการตั้งค่าเครื่องมีความสำคัญมากกว่าการตั้งค่าของผู้ใช้และการเปลี่ยนแปลงจะถูกนำไปใช้ทันที

สำหรับวัตถุประสงค์ในการทดสอบคุณสามารถใช้Bad Application ได้ :

[เครื่องมือนี้] จำลองโปรแกรมที่ไม่ดี BadApp ช่วยให้คุณเปลี่ยนลำดับความสำคัญของกระบวนการเริ่มวนซ้ำ (เช่น "หยุด" หรือหยุดการตอบสนอง) และหยุดกระบวนการ


การใช้ตัวแก้ไขนโยบายกลุ่ม

  1. gpedit.mscเริ่มต้น

  2. ไปที่การกำหนดค่าคอมพิวเตอร์> แม่แบบการดูแล> คอมโพเนนต์ของ Windows> รายงานข้อผิดพลาดของ

  3. ดับเบิลคลิกที่จอแสดงผลป้องกันของอินเตอร์เฟซผู้ใช้สำหรับข้อผิดพลาดที่สำคัญนโยบายและการตั้งค่าให้เปิดใช้งาน

อย่างน้อย Windows Vista

การตั้งค่านโยบายนี้ป้องกันการแสดงส่วนติดต่อผู้ใช้สำหรับข้อผิดพลาดร้ายแรง

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

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

ที่มา: การค้นหานโยบายกลุ่ม


4

ฉันไม่มีโปรแกรมหยุดทำงานเพื่อทดสอบด้วยมือ แต่ให้ภาพนี้:

  1. เรียกใช้gpedit.mscเพื่อเปิดตัวแก้ไขนโยบาย
  2. นำทางไปยัง Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. เปิดใช้งานนโยบาย "ป้องกันการแสดงผลของส่วนต่อประสานผู้ใช้สำหรับข้อผิดพลาดร้ายแรง"

ขอบคุณสิ่งนี้ได้ผล น่าเสียดายที่ฉันรู้สึกเหมือนฉันต้องมอบให้กับเพื่อนคนอื่นเพียงเพราะคุณภาพของคำตอบ ขอขอบคุณอีกครั้งที่ตอบสนองอย่างรวดเร็ว
Kelly Elton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.