ไม่ใช่ครั้งแรกที่ฉันพบปัญหาต่อไปนี้ใน Windows Server 2016 (2012 R2 หรือ 2008 R2) หลังจากติดตั้งการอัปเดตหรือบทบาท/คุณลักษณะบางอย่าง เซิร์ฟเวอร์จะแจ้งให้รีสตาร์ท จากนั้นข้อความ “กำลังเตรียมกำหนดค่า Windows อย่าปิดเครื่องคอมพิวเตอร์ ” ปรากฏขึ้นและเซิร์ฟเวอร์ติดขัดเป็นเวลาหลายชั่วโมง อย่างไรก็ตาม เซิร์ฟเวอร์สามารถเข้าถึงได้ผ่านเครือข่าย แต่บริการจำนวนหนึ่ง รวมถึง RDP ไม่พร้อมใช้งาน
เคล็ดลับแรกเมื่อเกิดปัญหาดังกล่าวคือไม่ต้องทำอะไร . เพียงพยายามรอจนกว่าจะติดตั้งการอัปเดต กระบวนการอัปเดตคอมโพเนนต์ของ Windows อาจใช้เวลานาน โดยเฉพาะอย่างยิ่งในอุปกรณ์รุ่นเก่าที่ช้า หรือหากคุณไม่ได้ติดตั้งการอัปเดตของ Windows มาเป็นเวลานาน หากการติดตั้งการอัปเดตใช้เวลา มากกว่า 2 ชั่วโมง นี่ไม่ใช่เรื่องปกติอีกต่อไปและคุณสามารถลองแก้ไขปัญหาได้ตามบทความนี้
หากไม่มีเวลารอ คุณสามารถลองแก้ปัญหาอย่างรวดเร็วด้วยการรีสตาร์ทเซิร์ฟเวอร์/คอมพิวเตอร์โดยใช้ฮาร์ดรีเซ็ต คุณสามารถรีเซ็ตเซิร์ฟเวอร์จริงได้จากคอนโซล HP ILO, Dell iDRAC (ฯลฯ) หรือจากคอนโซล Hyper-V/vSphere สำหรับเครื่องเสมือน อย่างไรก็ตาม การดำเนินการนี้อาจส่งผลเสียต่อ Windows หรือแอปพลิเคชันของคุณ ควรใช้วิธีที่ "นุ่มนวลกว่า" เพื่อรีเซ็ตโฮสต์ที่ค้างระหว่างขั้นตอนการติดตั้งการอัปเดตเมื่อรีบูต
ในการแก้ไขปัญหา คุณจะต้องใช้คอมพิวเตอร์ Windows (หรือเซิร์ฟเวอร์) เครื่องอื่นที่อยู่ในเครือข่ายเดียวกันกับโฮสต์ปัญหา เรียกใช้บริการ mmc snap-in (services.msc
) และเชื่อมต่อกับเซิร์ฟเวอร์ที่ติดอยู่จากระยะไกล (การดำเนินการ -> เชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น -> ระบุชื่อหรือที่อยู่ IP ของเซิร์ฟเวอร์ที่มีปัญหา)
ในรายการบริการของเซิร์ฟเวอร์ระยะไกล ง่ายต่อการค้นหา ตัวติดตั้งโมดูล Windows ใน หยุด สถานะ. เห็นได้ชัดว่าบริการนี้ป้องกันไม่ให้ Windows ทำการรีบูตที่ถูกต้อง
ใน Windows 10 ปัญหานี้สามารถพบได้เมื่อข้อความต่อไปนี้ปรากฏขึ้นเมื่อรีบูต “
Shutting down service: Windows Modules Installer
”
คุณไม่สามารถสิ้นสุดหรือหยุดบริการ TrustedInstaller ได้ เนื่องจากปุ่มควบคุมบริการไม่ทำงาน ในคุณสมบัติของบริการ คุณสามารถค้นหาชื่อของไฟล์เรียกทำงาน:C:\Windows\servicing\TrustedInstaller.exe
งานของเราคือบังคับให้กระบวนการนี้หยุดลง วิธีที่ง่ายที่สุดในการใช้วิธีที่อธิบายไว้ในบทความ How to Kill a Windows Service ซึ่งค้างอยู่ที่การหยุดทำงาน? โดยจำไว้ว่าคุณจะต้องทำทุกขั้นตอนจากระยะไกล
เปิดพรอมต์คำสั่งบนคอมพิวเตอร์เครื่องใดก็ได้ในเครือข่ายเดียวกัน และเรียกใช้คำสั่งต่อไปนี้กับเซิร์ฟเวอร์ lon-man02 เพื่อหยุดกระบวนการ TrustedInstaller.exe:
taskkill.exe /s lon-man01 /u corp\maxbak_adm /p Pa$$w0rdd! /im TrustedInstaller.exe
corp\maxbak_adm
) และรหัสผ่าน (Pa$$w0rdd!
) เพื่อเชื่อมต่อกับคอมพิวเตอร์ระยะไกล คุณยังสามารถฆ่ากระบวนการจากระยะไกลได้โดยใช้ยูทิลิตี้ Pskill จากชุดเครื่องมือ PSTools:
pskill.exe \\lon-man01 TrustedInstaller.exe
หรือ PsExec:
psexec \\lon-man01 taskkill /IM TrustedInstaller.exe /F
หลังจากนั้นข้อความ กำลังปิด จะปรากฏบนหน้าจอของเซิร์ฟเวอร์ที่ค้าง และในบางครั้ง เซิร์ฟเวอร์ควรรีบูตอย่างถูกต้อง
Windows อาจติดขัดในการเตรียมตัวสำหรับการกำหนดค่าเฟสเมื่อติดตั้งส่วนประกอบหรือการอัปเดตเนื่องจากปัญหาการบริการ Windows Modules Installer ไม่เพียงแต่ใน Windows Server แต่ยังรวมถึงเวอร์ชันเดสก์ท็อปด้วย (Windows 10 และ Windows 8.1)
หากคุณประสบกับข้อความ “Preparing to configuration Windows. ห้ามปิดคอมพิวเตอร์” ทุกครั้งที่คุณรีสตาร์ทหรือปิดเครื่อง คุณต้องล้างแคชของ Windows Update Service และทำการตรวจสอบความสมบูรณ์ของอิมเมจ Windows
หากต้องการล้างการอัปเดตทั้งหมดในแคช Windows Update ในเครื่อง ให้ทำตามขั้นตอนเหล่านี้:
- หยุด wuaserv และบิต บริการ:
net stop bits
ค
net stop wuauserv
net stop appidsvc
net stop cryptsv - เปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ catroot2:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak - เริ่มบริการอัปเดตของ Windows:
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc - หลังจากรีสตาร์ทบริการ wuauserv จะสร้างไดเรกทอรี SoftwareDistribution และ catroot2 ขึ้นใหม่ และเริ่มตรวจสอบและดาวน์โหลดการอัปเดต
ตรวจสอบความสมบูรณ์ของอิมเมจ Windows ของคุณและแก้ไขข้อผิดพลาดที่พบโดยใช้ DISM และ SFC:
DISM.exe /Online /Cleanup-Image /Restorehealth
sfc /scannow