หยุด Windows Server จากการปิดเครื่องอัตโนมัติทุกชั่วโมง

/th/images/desktop-watermark-windows-license-is-expired.png

เครื่องเสมือน Windows Server เครื่องหนึ่งเริ่มปิดเครื่องโดยอัตโนมัติทุกชั่วโมงโดยไม่มีเหตุผลที่ชัดเจน โดยทั่วไปลักษณะการทำงานนี้เกิดขึ้นเมื่อมีการติดตั้ง Windows รุ่นประเมินผลบนคอมพิวเตอร์หรือเครื่องเสมือนและหมดอายุแล้ว (โดยปกติคือหลังจาก 90 หรือ 180 วัน) หากพ้นระยะเวลาการประเมินแล้ว Windows License Monitoring Service ( WLMS ) จะปิดระบบปฏิบัติการโดยอัตโนมัติหลังจากใช้งานไปหนึ่งชั่วโมง สิ่งนี้ใช้กับ Windows Server เวอร์ชันทดลองใช้และ Windows 10/11 Enterprise (รวมถึง LTSC)

ในกรณีของฉัน สิ่งนี้จะแสดงด้วยลายน้ำที่มุมขวาล่างของเดสก์ท็อปโดยแสดงข้อความต่อไปนี้:


Windows Server 2025 Standard EvaluationWindows License is expired

/th/images/desktop-watermark-windows-license-is-expired.png.webp

คุณสามารถตรวจสอบสถานะการเปิดใช้งาน Windows โดยใช้คำสั่ง:

slmgr/dli


Name: Windows(R), ServerStandardEval editionDescription: Windows(R) Operating System, TIMEBASED_EVAL channel

/th/images/slmgr-dli-check-windows-activation-status.png.webp

คุณสามารถดูได้ที่นี่ว่า VM มีการติดตั้ง Windows Server เวอร์ชันประเมินผลที่หมดอายุแล้ว ( TIMEBASED\_EVAL channel ) สถานะใบอนุญาต: การแจ้งเตือน เหตุผลในการแจ้งเตือน: 0xC004FC07

หลังจากหมดช่วงการประเมิน Windows Server ระบบปฏิบัติการจะปิดโดยอัตโนมัติทุกชั่วโมงเพื่อสนับสนุนให้ผู้ใช้ซื้อลิขสิทธิ์แบบเต็ม การปิดระบบ Windows เริ่มต้นโดยกระบวนการ wlms.exe ซึ่งบันทึกการกระทำนี้ใน Event Viewer (Event ID: 1074 ):


The process C:\WINDOWS\system32\wlms\wlms.exe (SRV01) has initiated the shutdown of computer SRV01on behalf of user NT AUTHORITY\SYSTEM for the following reason: Other (Planned) Reason Code: 0x80000000 Shutdown Type: shutdownComment: The license period for this installation of Windows has expired. The operating system is shutting down.

/th/images/event-id-1074-the-license-period-for-this-install.png.webp

Microsoft ไม่แนะนำให้ใช้ผลิตภัณฑ์เวอร์ชันทดลองเกินกว่าระยะเวลาประเมิน โดยเฉพาะอย่างยิ่งสำหรับการรันปริมาณงานการผลิต

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

  • ขยายระยะเวลาทดลองใช้ Windows ของคุณไปอีก 180 วัน (สามารถขยายได้สูงสุด 5 ครั้ง): slmgr/rearm /th/images/slmgr-rearm-extend-windows-trial-license.png.webp

  • แปลง Windows Server รุ่นทดลองใช้งานเป็นรุ่น Standard หรือ Enterprise ที่มีคุณสมบัติครบถ้วน จากนั้นเปิดใช้งานระบบปฏิบัติการโดยป้อนรหัสผลิตภัณฑ์ของคุณหรือเปิดใช้งาน Windows Server บนเซิร์ฟเวอร์ KMS

  • ปิดใช้งานบริการ WLMS ซึ่งจะเริ่มการปิดระบบปฏิบัติการ

เนื่องจากการปิดระบบโฮสต์ถูกกระตุ้นโดย Windows Licensing Monitoring Service (WLMS) คุณสามารถป้องกันการปิดระบบได้โดยการปิดใช้งานบริการนี้ อย่างไรก็ตาม แม้แต่บัญชีผู้ดูแลระบบภายในก็ไม่มีสิทธิ์ที่จำเป็นในการเปลี่ยนแปลงการตั้งค่าของบริการนี้

/th/images/windows-licensing-monitoring-service-wlms.png.webp

หากต้องการหยุดบริการ ให้เปิดพรอมต์คำสั่งเป็นระบบโดยใช้เครื่องมือ PsExec:

.\PsExec64.exe-i-s cmd.exe

ตอนนี้คุณสามารถปิดการใช้งานบริการจากพรอมต์คำสั่งที่ทำงานด้วยสิทธิ์ NT Authority/ระบบ:

sc config WLMS start=disabled

/th/images/disable-wlms-service-cmd.png.webp

รีบูตโฮสต์เพื่อหยุดบริการ WLMS Windows จะไม่รีบูตโดยอัตโนมัติทุกชั่วโมงอีกต่อไปเนื่องจากช่วงทดลองใช้งานหมดอายุ

หากโฮสต์ Windows Server รีบูตโดยไม่คาดคิด และสิทธิ์การใช้งานการประเมินยังไม่หมดอายุ (หรือไม่ได้ใช้) ให้ตรวจสอบบันทึกของระบบ Event Viewer เพื่อระบุว่าผู้ใช้หรือกระบวนการใดที่เริ่มการรีบูตหรือปิดระบบ โพสต์ที่เชื่อมโยงจะอธิบายวิธีใช้ Event Viewer เพื่อกรองบันทึกของระบบตาม Event ID 1074 จากแหล่งที่มา User32 เพื่อระบุว่าใครเป็นผู้ริเริ่มการปิดระบบ Windows

/th/images/check-the-event-viewer-to-find-out-who-restarted-o.png.webp

นอกจากนี้ ให้ตรวจสอบ Task Scheduler สำหรับงานตามกำหนดเวลาที่เริ่มต้นการรีสตาร์ทหรือปิดระบบ Windows

*️⃣ ลิงค์ที่มา:

ตรวจสอบสถานะการเปิดใช้งาน Windows, แปลง Windows Server รุ่นทดลองใช้, เปิดใช้งาน Windows Server บนเซิร์ฟเวอร์ KMS, สิทธิ์ในการเปลี่ยนแปลงการตั้งค่าของบริการนี้, เปิดพรอมต์คำสั่งในฐานะระบบ, รีบูตโดยไม่คาดคิด, ระบุว่าผู้ใช้หรือกระบวนการใดที่เริ่มต้นการรีบูตหรือปิดเครื่อง, งานที่กำหนดเวลาไว้ซึ่งเริ่มการรีสตาร์ทหรือปิดระบบ Windows