Windows 2012: วิธีทำให้ปุ่มเปิดปิดทำงานในทุกกรณี?


9

ฉันต้องการเซิร์ฟเวอร์ Windows 2012 บางเครื่องที่จะปิดอย่างถูกต้องด้วยปุ่มเปิดปิด

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

แต่:

  • หากเซสชั่นถูกล็อคปุ่มเพาเวอร์จะไม่ทำอะไรเลย
  • ถ้าใครบางคนเข้าสู่ระบบด้วยโปรแกรมบล็อก (ตัวอย่างเช่น Notepad ที่มีเอกสารที่ไม่ได้บันทึก) ปุ่มก็ไม่ทำอะไรเลย

สำหรับ Windows รุ่นก่อนหน้านี้ฉันใช้เพื่อกำหนดค่าลักษณะการทำงานของปุ่มเปิด / ปิดด้วย GUI และปรับเปลี่ยนรีจิสทรีคีย์ ( HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\shutdownwithoutlogon) แต่ดูเหมือนจะไม่เกี่ยวข้องกันอีกต่อไป

ไม่มีใครรู้วิธี "ทางการ" หรือเคล็ดลับ?

แก้ไข:
บันทึกระบบแสดงเหตุการณ์ทุกครั้งที่ฉันกดปุ่มเพาเวอร์ The kernel power manager has initiated a shutdown transitionด้วย ID เหตุการณ์ 109
เมื่อเซสชันถูกล็อคเหตุการณ์นี้จะไม่มีอะไรตามมา และไม่มีเหตุการณ์อื่นในบันทึกอื่น ๆ
เมื่อโปรแกรมปฏิเสธที่จะปิดฉันมีรายการบันทึกที่เกี่ยวข้องดังนั้นสิ่งนี้จะใช้ได้ในไม่ช้า


2
แสดงสวิตช์อัจฉริยะที่น่ากลัวจริง ๆ : ดึงสายไฟ F ^ &% # ing ออกจากผนัง!
Ward - Reinstate Monica

คำตอบ:


5

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

ฉันใช้เคล็ดลับง่าย ๆ : ฉันจับภาพเหตุการณ์ปุ่มเปิดปิดซึ่งเรียกใช้ shutdown.exe ที่ฉันโปรดปรานด้วยพารามิเตอร์ที่ต้องการหลังจากหมดเวลา
หากคุณใช้พารามิเตอร์การปิดที่ถูกต้องคุณจะไม่ถูกบล็อกโดยโปรแกรมเปิด

ในการจับภาพเหตุการณ์เพียงแค่เปิดตัวกำหนดตารางงานและสร้างงานที่เรียกใช้บนรหัสเหตุการณ์ที่ต้องการ


3
สำหรับการอ้างอิงคำสั่งที่ฉันใช้คือ: shutdown / s / t 10 / dp: 0: 0
Gregory MOUSSAT

4
นอกจากนี้สำหรับการอ้างอิงเหตุการณ์ในกรณีของฉันเป็นเหตุการณ์พื้นฐานที่มีคุณสมบัติเหล่านี้เข้าสู่ระบบ: ระบบที่มา: เคอร์เนล - พลังงาน, รหัสเหตุการณ์: 109
ndemou

1

ลองใช้AutoEndTasks :

คุณสามารถตั้งค่าสำหรับผู้ใช้ทั้งหมดโดยการสร้างคีย์ที่นี่กับ HKCU: HKEY_USERS.DEFAULT \ Control Panel \ Desktop

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

ตัวเลือกการปรับแต่งเพิ่มเติมที่คุณอาจต้องการดูคือ: WaitToKillServiceTimeout , WaitToKillAppTimeout , HungAppTimeOut

ฉันจะตรวจสอบสิ่งที่ MarcoZink ระบุไว้ตรวจสอบ Bios ของคุณและตรวจสอบว่าไม่มีการตั้งค่าพิเศษใด ๆ สำหรับปุ่มเปิด / ปิดที่อาจค้างอยู่


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