Windows Server 2016 (2012 R2 या 2008 R2) पर यह समस्या मुझे पहली बार नहीं मिली: अपडेट या कुछ रोल/फीचर इंस्टॉल करने के बाद, सर्वर रीस्टार्ट करने के लिए कहता है। फिर संदेश "Preparing to configure Windows. Do not turn off your computer" दिखाई देता है और सर्वर घंटों तक अटका रहता है। हालांकि, सर्वर नेटवर्क पर पहुंच योग्य होता है, लेकिन RDP सहित कई सेवाएं अनुपलब्ध होती हैं।
ऐसी समस्या आने पर पहला सुझाव है कुछ न करें। बस अपडेट इंस्टॉल होने तक प्रतीक्षा करने का प्रयास करें। Windows कंपोनेंट अपडेट प्रक्रिया में लंबा समय लग सकता है, विशेष रूप से पुराने धीमे डिवाइस पर, या यदि आपने लंबे समय से Windows अपडेट इंस्टॉल नहीं किए हैं। यदि अपडेट इंस्टॉलेशन में 2 घंटे से अधिक लगते हैं, तो यह अब सामान्य नहीं है और आप इस लेख के अनुसार समस्या को हल करने का प्रयास कर सकते हैं।
यदि प्रतीक्षा करने का समय नहीं है, तो आप हार्ड रीसेट का उपयोग करके सर्वर/कंप्यूटर को जल्दी से रीस्टार्ट करने का प्रयास कर सकते हैं। आप फिजिकल सर्वर को HP ILO कंसोल, Dell iDRAC (आदि) से, या वर्चुअल मशीन के लिए Hyper-V/vSphere कंसोल से रीसेट कर सकते हैं। हालांकि, यह Windows या आपके एप्लिकेशन को नकारात्मक रूप से प्रभावित कर सकता है। अपडेट इंस्टॉलेशन चरण में रीबूट पर अटके होस्ट को रीसेट करने के लिए अधिक "सॉफ्ट" तरीका उपयोग करना बेहतर है।
समस्या को ठीक करने के लिए, आपको उसी नेटवर्क पर स्थित एक और Windows कंप्यूटर (या सर्वर) की आवश्यकता होगी। इस पर Services mmc स्नैप-इन (services.msc) चलाएं और अटके सर्वर से रिमोटली कनेक्ट करें (Action → Connect to another computer → समस्या वाले सर्वर का नाम या IP एड्रेस स्पेसिफाई करें)।
रिमोट सर्वर की सेवाओं की सूची में, Windows Modules Installer को Stopping स्टेट में ढूंढना आसान है। जाहिर है, यह सर्विस Windows को सही रीबूट करने से रोक रही है।
Windows 10 पर, यह समस्या रीबूट पर निम्न टेक्स्ट दिखाई देने पर सामने आ सकती है: "Shutting down service: Windows Modules Installer"।
आप TrustedInstaller सर्विस को समाप्त या रोक नहीं सकते, क्योंकि सर्विस कंट्रोल बटन निष्क्रिय हैं। सर्विस की प्रॉपर्टीज में, आप एक्जीक्यूटेबल का नाम ढूंढ सकते हैं: C:\Windows\servicing\TrustedInstaller.exe
हमारा कार्य इस प्रोसेस को जबरन रोकना है। इसका सबसे आसान तरीका "How to Kill a Windows Service which is stuck at stopping?" लेख में वर्णित तरीका उपयोग करना है, इस बात को ध्यान में रखते हुए कि आपको सभी चरण रिमोटली करने होंगे।
समान नेटवर्क पर किसी भी कंप्यूटर पर कमांड प्रॉम्प्ट खोलें, और सर्वर lon-man02 पर TrustedInstaller.exe प्रोसेस रोकने के लिए निम्न कमांड चलाएं:
taskkill.exe /s lon-man01 /u corp\maxbak_adm /p Pa$$w0rdd! /im TrustedInstaller.exe
इस उदाहरण में, मैंने रिमोट कंप्यूटर से कनेक्ट करने के लिए एडमिनिस्ट्रेटर अकाउंट नाम (corp\maxbak_adm) और पासवर्ड (Pa$$w0rdd!) स्पेसिफाई किया।
आप PSTools टूलकिट से Pskill यूटिलिटी का उपयोग करके भी प्रोसेस को रिमोटली किल कर सकते हैं:
pskill.exe \\lon-man01 TrustedInstaller.exe
या PsExec:
psexec \\lon-man01 taskkill /IM TrustedInstaller.exe /F
उसके बाद, अटके सर्वर की स्क्रीन पर Shutting down संदेश दिखाई देगा, और कुछ क्षणों में यह सही तरीके से रीबूट होना चाहिए।
Windows, Windows Modules Installer सर्विस समस्याओं के कारण कंपोनेंट या अपडेट इंस्टॉल करते समय कॉन्फिगरेशन की तैयारी चरण पर अटक सकता है, न केवल Windows Server पर बल्कि डेस्कटॉप वर्जन (Windows 10 और Windows 8.1) पर भी।
यदि आप हर बार अपने कंप्यूटर को रीस्टार्ट या शटडाउन करते समय "Preparing to configure Windows. Do not turn off your computer" संदेश का सामना करते हैं, तो आपको Windows Update सर्विस कैश को क्लियर करना होगा और Windows इमेज पर इंटीग्रिटी चेक चलाने होंगे।
लोकल Windows Update कैश में सभी अपडेट क्लियर करने के लिए, इन चरणों का पालन करें:
- wuaserv और bits सर्विस रोकें:
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc - 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 डायरेक्टरी को फिर से बनाएगी और अपडेट चेक करना और डाउनलोड करना शुरू करेगी।
आप Windows Update कंपोनेंट रीसेट करने के लिए रेडी-मेड ResetWUEng स्क्रिप्ट का भी उपयोग कर सकते हैं। विवरण के लिए, लिंक पर लेख देखें।
DISM और SFC का उपयोग करके अपने Windows इमेज की इंटीग्रिटी चेक करें और मिली त्रुटियों को ठीक करें:
DISM.exe /Online /Cleanup-Image /Restorehealth
sfc /scannow
यदि अपडेट इंस्टॉल करने के बाद Windows बूट नहीं होता, तो आप इंस्टॉलेशन इमेज या Windows Recovery Environment के माध्यम से नवीनतम अपडेट अनइंस्टॉल कर सकते हैं।