मुझे एक अजीब त्रुटि का सामना करना पड़ा जब इंस्टॉल्ड सिस्टम पर SysPrep चलाने की कोशिश की, जिसका उपयोग System Center Configuration Manager 2012 R2 का उपयोग करके विंडोज 10 डेप्लॉय करने के लिए एक रेफरेंस इमेज बनाने के लिए किया जाना था। SysPrep शुरू करने के बाद, निम्न त्रुटि दिखाई देती है:
Sysprep आपके विंडोज इंस्टॉलेशन को मान्य नहीं कर सका, %Windows%\System32\Sysprep\Panther\setupact.log पर लॉग फ़ाइल की समीक्षा करें। समस्या हल करने के बाद, अपने इंस्टॉलेशन को फिर से मान्य करने के लिए Sysprep का उपयोग करें।
आइए Sysprep लॉग फ़ाइल setupact.log खोलें और त्रुटियों का विश्लेषण करें।
2016-10-23 13:12:51, Error [0x0f0036] SYSPRP spopk.dll:: Sysprep अपग्रेडेड OS पर नहीं चलेगा. आप Sysprep को केवल विंडोज के कस्टम (क्लीन) इंस्टॉल वर्जन पर चला सकते हैं।
त्रुटि स्पष्ट रूप से रिपोर्ट करती है कि SysPrep को पिछले विंडोज संस्करणों से अपग्रेडेड सिस्टम पर नहीं चलाया जा सकता। यह हमारा मामला है: सिस्टम को विंडोज 7 से विंडोज 10 में अपग्रेड किया गया है। वास्तव में, KB828287 नॉलेज बेस में लेख के अनुसार: माइक्रोसॉफ्ट अपग्रेडेड इंस्टॉलेशन की इमेज बनाने के लिए Sysprep के उपयोग का समर्थन नहीं करता (SP इंस्टॉलेशन को अपग्रेड नहीं माना जाता)। SysPrep केवल क्लीन इंस्टॉलेशन में समर्थित है। क्या आपको सिस्टम को स्क्रैच से पुनः इंस्टॉल करना होगा?
मुझे एक सरल समाधान मिला। Sysprep.exe प्रोसेस द्वारा फिल्टर के साथ Process Monitor का उपयोग करके और विंडोज 10 के क्लीन और अपग्रेडेड संस्करणों की तुलना करके, मुझे उन रजिस्ट्री कुंजियों की सूची मिली जिन्हें SysPrep शुरू होने पर चेक करता है जो यह निर्धारित करने की अनुमति देती हैं कि सिस्टम क्लीन है या अपग्रेडेड। विंडोज 10 के लिए SysPrep द्वारा चेक किए गए अपग्रेडेड सिस्टम के निशान को हटाने के लिए आपको क्या करना होगा (यह अन्य विंडोज संस्करणों में भी काम करता है):
महत्वपूर्ण. वर्णित समाधान आधिकारिक तौर पर माइक्रोसॉफ्ट द्वारा समर्थित नहीं है और यह गारंटी नहीं देता कि आपको इस तरह से प्राप्त सिस्टम इमेज के साथ कोई समस्या नहीं होगी।
- रजिस्ट्री एडिटर खोलें (regedit.exe)
- HKEY_LOCAL_MACHINE\SYSTEM\Setup\ पर जाएं
- Upgrade कुंजी (यदि मौजूद हो) और Upgrade नाम के रजिस्ट्री मान को हटाएं
- HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus कुंजी में CleanupState मान को 7 के बराबर सेट करें
- अपने कंप्यूटर को पुनरारंभ करें और फिर से SysPrep चलाने का प्रयास करें
टिप. विंडोज 10 के मामले में, SysPrep को काम करने के लिए मुझे Microsoft Store से सिस्टम उपयोगकर्ताओं द्वारा इंस्टॉल किए गए सभी नॉन-स्टैंडर्ड मॉडर्न एप्लिकेशन को अलग से हटाना पड़ा (प्रोविजन मोड में नहीं)।
आप इसे उपयोगकर्ता प्रोफाइल हटाकर (यदि लागू हो), सभी उपयोगकर्ताओं के लिए सभी मेट्रो एप्लिकेशन को पूरी तरह से अनइंस्टॉल करके (अनुशंसित नहीं) या ऐसे एप्लिकेशन को मैन्युअली अनइंस्टॉल करके कर सकते हैं। अंतिम विकल्प इस तरह किया जा सकता है:
- सभी उपयोगकर्ता प्रोफाइल में इंस्टॉल्ड सभी मेट्रो एप्लिकेशन की सूची प्राप्त करें (हमें केवल Installed स्टेटस वाले पैकेज चाहिए):
Get-AppxPackage -AllUser | Format-List -Property PackageFullName,PackageUserInformation - और उन्हें एक-एक करके अनइंस्टॉल करें:
Remove-AppxPackage -Package <packagefullname>। या इस तरह:Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>