सभी उपयोगकर्ता कंप्यूटरों पर नवीनतम संस्करण में MS Office के बल्क अपडेट की समस्या को हल करने के लिए (Office 2016 को SCCM के माध्यम से परिनियोजित किया जाना चाहिए और Office 2016 KMS सर्वर पर सक्रिय किया जाना चाहिए), हमें Microsoft Office के पहले से इंस्टॉल किए गए किसी भी संस्करण को स्वचालित और सही ढंग से हटाने के लिए एक सरल स्क्रिप्ट विकसित करने की आवश्यकता थी। इस स्क्रिप्ट का उपयोग SCCM पैकेज का उपयोग करके Office की स्वचालित अनइंस्टॉल / इंस्टॉलेशन के कार्यों में किया जाना चाहिए।
OffScrub VBS स्क्रिप्ट
पहले से इंस्टॉल किए गए Office संस्करणों की अनइंस्टॉलेशन के कई तरीकों पर विचार करने के बाद, हम Microsoft Premier Support सेवा से OffScrub स्क्रिप्ट का उपयोग करने पर रुके। OffScrub स्क्रिप्ट आधिकारिक EasyFix पैकेज में शामिल हैं। (Office 2007 और 2010 की जबरन अनइंस्टॉलेशन का पैकेज यदि उन्हें कंट्रोल पैनल से अनइंस्टॉल करना संभव नहीं है।) Office 2013 और 2016 को हटाने के लिए, एक अन्य उपकरण का उपयोग किया जाता है, O15CTRRemove.diagcab पैकेज, जिसमें OffScrub स्क्रिप्ट भी होती हैं (नीचे नोट देखें)।
OffScrub Office उत्पादों की स्वचालित हटाने के लिए VBS स्क्रिप्ट का एक सेट है। ये स्क्रिप्ट आपको सिस्टम को पहले से इंस्टॉल किए गए Office घटकों से पूरी तरह से साफ करने की अनुमति देती हैं, भले ही इसकी वर्तमान कार्यक्षमता कुछ भी हो। Offscrub का उपयोग करके Office अनइंस्टॉल करने के मुख्य लाभ यहां दिए गए हैं:
- मूल इंस्टॉलेशन फ़ाइलों या Office कैश के न होने या क्षतिग्रस्त होने पर भी पुराने Office संस्करण को अनइंस्टॉल करने की क्षमता।
- रजिस्ट्री में उपयोगकर्ता कुंजियां प्रभावित नहीं होती हैं।
- पूर्ण Office हटाना।
- सभी अप्रचलित सेटिंग्स और सभी उत्पादों को हटाना (Project, Visio, Visio Viewer सहित)।
Remove-PreviousOfficeInstalls.ps1 स्क्रिप्ट O15CTRRemove.diagcab पैकेज से इंस्टॉल किए गए Office संस्करण का पता लगाने और संबंधित Office संस्करण के लिए Offscrub*.vbs को कॉल करने की अनुमति देती है।
सबसे पहले, अपने बुनियादी ढांचे में उपयोग किए जा रहे Office और Windows संस्करणों के लिए आधिकारिक Microsoft वेबसाइट से FixIt डाउनलोड करें। आप इस पेज से विभिन्न Office और Windows संस्करणों के लिए O15CTRRemove.diagcab पैकेज डाउनलोड कर सकते हैं (https://support.microsoft.com/en-us/kb/971179)।
निम्न तालिका में मैंने विभिन्न OS संस्करणों में विभिन्न Office संस्करणों को अनइंस्टॉल करने के लिए Microsoft पैकेज के लिंक एकत्र किए हैं।
| Office संस्करण | Windows 7 | Windows 8 | Windows 10 |
|---|---|---|---|
| Office 2003 | MicrosoftFixit20054.mini.diagcab | नहीं | |
| Office 2007 | MicrosoftFixit20052.mini.diagcab | नहीं | |
| Office 2010 | MicrosoftFixit20055.mini.diagcab | ||
| Office 2013 | GitHub पर OffScrub_O15msi.vbs फ़ाइल | ||
| Office 2016 | GitHub पर OffScrub_O16msi.vbs फ़ाइल | ||
| Office 365/Click-To-Run | GitHub पर OffScrubc2r.vbs फ़ाइल | ||
SCCM का उपयोग करके OffScrub VBS स्क्रिप्ट चलाना
32-बिट कॉन्फ़िगरेशन मैनेजर क्लाइंट द्वारा चलाए जाने पर Windows x64 पर Office अनइंस्टॉलेशन स्क्रिप्ट को सही ढंग से काम करने के लिए, आपको संबंधित cscript.exe संस्करण चलाना चाहिए। इसलिए 64-बिट सिस्टम पर परिदृश्यों को चलाने के लिए, आपको C:\Windows\SysWOW64 से cscript.exe चलाने की आवश्यकता है।
आप इसे NativeCScript.cmd स्क्रिप्ट का उपयोग करके प्राप्त कर सकते हैं:
@echo off
if "%PROCESSOR_ARCHITEW6432%"=="AMD64" (
"%SystemRoot%\Sysnative\cscript.exe" %*
) else (
"%SystemRoot%\System32\cscript.exe" %*
)
आप हमारी वेबसाइट से सभी आवश्यक फ़ाइलों के साथ तैयार संग्रह डाउनलोड कर सकते हैं: OfficeRemova-OffScrubl.zip (1.4 MB)
Office हटाने की स्क्रिप्ट
Office 2003 निष्कासन उपयोगिता
कंप्यूटर से Office 2003 घटकों को पूरी तरह से हटाने के लिए स्क्रिप्ट को मैन्युअल रूप से शुरू करने की कमांड इस तरह दिखती है:
Cscript.exe "%OFFICEREMOVE%\2003\OffScrub03.vbs” ALL /Quiet /NoCancel /Force /OSE
यदि अनइंस्टॉलेशन कार्य SCCM कार्य के रूप में चलाया जाता है, तो निष्कासन प्रोग्राम इस तरह दिख सकता है:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2003\OffScrub03.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2007 निष्कासन उपयोगिता
Office 2007 घटकों को पूरी तरह से हटाने की कमांड:
Cscript.exe "%OFFICEREMOVE%\2007\OffScrub07.vbs” ALL /Quiet /NoCancel /Force /OSE
Office 2010 निष्कासन उपयोगिता
Microsoft Office 2010 को पूरी तरह से अनइंस्टॉल करने की कमांड:
Cscript.exe "%OFFICEREMOVE%\2010\OffScrub10.vbs” ALL /Quiet /NoCancel /Force /OSE
Office 2013 निष्कासन उपयोगिता
Office 2013 MSI उत्पादों को पूरी तरह से हटाने की कमांड:
Cscript.exe "%OFFICEREMOVE%\2013\OffScrub_O15msi.vbs” ALL /Quiet /NoCancel /Force /OSE
Office 2016 निष्कासन उपयोगिता
वर्तमान कंप्यूटर पर Office 2016 MSI उत्पादों को पूरी तरह से हटाने के लिए OffScrub स्क्रिप्ट चलाने की कमांड:
Cscript.exe "%OFFICEREMOVE%\2016\OffScrub_O16msi.vbs” ALL /Quiet /NoCancel /Force /OSE
Office Click-to-Run या Office 365 अनइंस्टॉल करने की स्क्रिप्ट
Office Click-to-Run या Office 365 पैकेज को हटाने के लिए, यह कमांड चलाएं:
Cscript.exe "%OFFICEREMOVE%\C2R\OffScrubc2r.vbs” ALL /Quiet /NoCancel /Force /OSE
MS Office संस्करण का स्वचालित पता लगाना
Remove-PreviousOfficeInstalls.ps1 GitHub पर Remove-PreviousOfficeInstalls प्रोजेक्ट से एक PowerShell स्क्रिप्ट है जो कंप्यूटर पर इंस्टॉल किए गए MS Office के संस्करण और सक्रियण स्थिति का स्वचालित रूप से पता लगाती है और संबंधित OffScrub स्क्रिप्ट को कॉल करती है। कुछ संशोधनों के साथ, इसे Office की स्वचालित हटाने के परिदृश्यों में उपयोग किया जा सकता है।