ไม่ใช่ครั้งแรกที่ผมเจอปัญหาต่อไปนี้บน Windows Server 2016 (2012 R2 หรือ 2008 R2): หลังจากติดตั้งอัปเดตหรือบทบาท/ฟีเจอร์บางอย่าง เซิร์ฟเวอร์จะแจ้งให้รีสตาร์ท จากนั้นข้อความ "Preparing to configure Windows. Do not turn off your computer" จะปรากฏ และเซิร์ฟเวอร์ค้างเป็นชั่วโมง อย่างไรก็ตาม เซิร์ฟเวอร์ยังเข้าถึงได้ผ่านเครือข่าย แต่บริการจำนวนหนึ่ง รวมถึง RDP ไม่พร้อมใช้งาน
เคล็ดลับแรกเมื่อปัญหาแบบนี้เกิดขึ้นคือ อย่าทำอะไรเลย ลองรอจนกว่าอัปเดตจะติดตั้งเสร็จ กระบวนการอัปเดตส่วนประกอบของ Windows อาจใช้เวลานาน โดยเฉพาะบนอุปกรณ์เก่าที่ช้า หรือหากคุณไม่ได้ติดตั้ง Windows Updates มานาน หากการติดตั้งอัปเดตใช้เวลา มากกว่า 2 ชั่วโมง นี่ไม่ปกติแล้ว และคุณสามารถลองแก้ปัญหาตามบทความนี้

หากไม่มีเวลารอ คุณสามารถพยายามแก้ปัญหาได้อย่างรวดเร็วโดยการรีสตาร์ทเซิร์ฟเวอร์/คอมพิวเตอร์โดยใช้ Hard Reset คุณสามารถรีเซ็ตเซิร์ฟเวอร์ทางกายภาพจากคอนโซล HP ILO, Dell iDRAC (ฯลฯ) หรือจากคอนโซล Hyper-V/vSphere สำหรับเครื่องเสมือน อย่างไรก็ตาม สิ่งนี้อาจส่งผลเสียต่อ Windows หรือแอปพลิเคชันของคุณ ดีกว่าที่จะใช้วิธี "นุ่มนวล" มากขึ้นในการรีเซ็ตโฮสต์ที่ค้างระหว่างขั้นตอนการติดตั้งอัปเดตเมื่อรีบูท
เพื่อแก้ไขปัญหา คุณจะต้องการคอมพิวเตอร์ Windows อีกเครื่องหนึ่ง (หรือเซิร์ฟเวอร์) ที่อยู่บนเครือข่ายเดียวกับโฮสต์ที่มีปัญหา รัน Services MMC Snap-in (services.msc) บนมัน และเชื่อมต่อกับเซิร์ฟเวอร์ที่ค้างแบบระยะไกล (Action -> Connect to another computer -> ระบุชื่อหรือ IP Address ของเซิร์ฟเวอร์ที่มีปัญหา)

ในรายการบริการของเซิร์ฟเวอร์ระยะไกล ง่ายที่จะพบ Windows Modules Installer ในสถานะ Stopping อย่างชัดเจน บริการนี้กำลังป้องกันไม่ให้ Windows ทำการ Reboot ได้อย่างถูกต้อง

บน Windows 10 ปัญหานี้อาจพบได้เมื่อข้อความต่อไปนี้ปรากฏบนการรีบูท "Shutting down service: Windows Modules Installer"
คุณไม่สามารถหยุดหรือหยุดชั่วคราว TrustedInstaller Service ได้ เพราะปุ่มควบคุมบริการไม่ทำงาน ในคุณสมบัติของบริการ คุณสามารถหาชื่อไฟล์นำออกไปได้: C:\Windows\servicing\TrustedInstaller.exe

ภารกิจของเราคือบังคับให้กระบวนการนี้หยุด วิธีที่ง่ายที่สุดคือใช้วิธีที่อธิบายในบทความ How to Kill a Windows Service which is stuck at stopping? โดยคำนึงถึงว่าคุณจะต้องทำทุกขั้นตอนแบบระยะไกล
เปิด Command Prompt บนคอมพิวเตอร์ใดๆ ในเครือข่ายเดียวกัน และรันคำสั่งต่อไปนี้ต่อเซิร์ฟเวอร์ lon-man02 เพื่อหยุดกระบวนการ TrustedInstaller.exe:
taskkill.exe /s lon-man01 /u corp\maxbak_adm /p Pa$$w0rdd! /im TrustedInstaller.exe
ในตัวอย่างนี้ ผมระบุชื่อบัญชีผู้ดูแลระบบ (corp\maxbak_adm) และรหัสผ่าน (Pa$$w0rdd!) เพื่อเชื่อมต่อกับคอมพิวเตอร์ระยะไกล
คุณยังสามารถ Kill กระบวนการระยะไกลได้โดยใช้ Utility Pskill จากชุดเครื่องมือ PSTools:
pskill.exe \\lon-man01 TrustedInstaller.exe
หรือ PsExec:
psexec \\lon-man01 taskkill /IM TrustedInstaller.exe /F
หลังจากนั้น ข้อความ Shutting down จะปรากฏบนหน้าจอของเซิร์ฟเวอร์ที่ค้าง และในไม่ช้ามันควรจะ Reboot ได้อย่างถูกต้อง

Windows อาจค้างที่ขั้นตอน Preparing for Configuring เมื่อติดตั้งส่วนประกอบหรืออัปเดตเนื่องจากปัญหา Windows Modules Installer Service ไม่ได้เฉพาะ Windows Server แต่ยังรวมถึง Desktop Version (Windows 10 และ Windows 8.1)
หากคุณเผชิญกับข้อความ "Preparing to configure Windows. Do not turn off your computer" ทุกครั้งที่รีสตาร์ทหรือปิดเครื่อง คุณต้องล้าง Cache ของ Windows Update Service และรันการตรวจสอบความสมบูรณ์ของ Windows Image
เพื่อล้างอัปเดตทั้งหมดใน Local Windows Update Cache ให้ทำตามขั้นตอนเหล่านี้:
- หยุดบริการ wuaserv และ bits:
net stop bitsc
net stop wuauserv
net stop appidsvc
net stop cryptsv - เปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ catroot2:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak - เริ่มบริการ Windows Update:
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc - หลังจากรีสตาร์ทบริการ wuauserv จะสร้างโฟลเดอร์ SoftwareDistribution และ catroot2 ใหม่และเริ่มตรวจสอบและดาวน์โหลดอัปเดต
คุณยังสามารถใช้สคริปต์ ResetWUEng สำเร็จรูปเพื่อ Reset Windows Update Components รายละเอียดดูที่บทความลิงก์
ตรวจสอบความสมบูรณ์ของ Windows Image ของคุณและแก้ไขข้อผิดพลาดที่พบโดยใช้ DISM และ SFC:
DISM.exe /Online /Cleanup-Image /Restorehealth
sfc /scannow
หาก Windows ไม่บูทหลังจากติดตั้งอัปเดต คุณสามารถถอนการติดตั้งอัปเดตล่าสุดโดยใช้ Installation Image หรือผ่าน Windows Recovery Environment