यह दो बहुत ही ज्ञानवर्धक स्रोतों का संकलन उत्तर है:
चरण 1, जहां से विंडोज MSI फ़ाइलों की स्थापना रद्द करता है? MSI को खोजें कि प्रोग्राम (आमतौर पर) के साथ स्थापित किया गया था (इसे छोड़ दें "2)" इसे करने के आसान तरीके के लिए):
जब कोई उपयोगकर्ता कुछ एप्लिकेशन इंस्टॉल करता है, तो विंडोज निम्नलिखित कार्य करता है:
1) इस ऐप के लिए एक रजिस्ट्री कुंजी बनाता है।
HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall [ProductId GUID]
यदि आपके पास अपने ऐप के इंस्टॉलर की मूल msi फ़ाइल तक पहुंच है, तो आप orca.exe में msi फ़ाइल खोलकर और orca में बाईं ओर "संपत्ति" पर क्लिक करके, और "ProductCode" की तलाश कर [ProductID GUID] पा सकते हैं। दाईं ओर लाइन। यदि आपके पास मूल * .msi फ़ाइल तक पहुँच नहीं है, तो आप केवल ऐप के नाम के लिए रजिस्ट्री कुंजी HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall कर सकते हैं।
यदि आप अपने एप्लिकेशन को हटाना चाहते हैं (जो उदाहरण के लिए अनइंस्टॉल करने से इनकार करता है) कंट्रोल पैनल में स्थापित ऐप की सूची से, आप इस अनइंस्टॉल कुंजी से प्रविष्टि को हटा सकते हैं। यह निश्चित रूप से नियंत्रण कक्ष में सूची से गायब हो जाएगा, लेकिन विंडोज अभी भी इसे याद रखेगा। उदाहरण के लिए, यदि आप उसी ऐप के अगले संस्करण को स्थापित करने का प्रयास करते हैं, तो इंस्टॉलर अभी भी पिछले संस्करण की स्थापना रद्द करने पर जोर दे सकता है। उसके लिए आइटम 2 देखें।
2) Windows मूल C .msi फ़ाइल को फ़ोल्डर C: \ Windows \ Installer में कॉपी करता है और इसे एक यादृच्छिक नाम (.msi एक्सटेंशन हालांकि रखता है) में बदल देता है। Windows HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData [आंतरिकUserId] \ Products में रजिस्ट्री में एक कुंजी बनाता है [कुछ बेतरतीब दिशा-निर्देश-जैसे अनुक्रम जो आपके अधिष्ठापन विंडोज़ की पहचान करने वाले चार्ट की स्थापना] InstallProperties। इस reg कुंजी में ValueName "LocalPackage" नामांकित msi फ़ाइल को इंगित करेगा। फ़ाइल को C: \ windows \ Installer में खोजने के लिए आप Windows एक्सप्लोरर में इस फ़ोल्डर में नेविगेट कर सकते हैं, इसे विवरण दृश्य में स्विच कर सकते हैं, कॉलम "विषय" को दृश्यमान बना सकते हैं और आप सभी nnnnnnnn.msi उत्पाद के इसी नाम के लिए देखेंगे। - ध्यान दें, "सब्जेक्ट" को जोड़ने के बाद लिस्टिंग को रीफ्रेश करने के लिए क्रमबद्ध तरीके से बदलाव करें
3) ऊपर दिए गए लिंक से @Joe B के लिए यह आवश्यक था: मुझे 5188bfc6.msi फ़ाइल (हेक्स # .msi) की प्रतिलिपि बनाना था और मूल फ़ाइल नाम MyApp.msi का नाम बदलना होगा, इससे पहले कि अनइंस्टॉलर फ़ाइल को स्वीकार करेगा। इसके बाद अनइंस्टॉल ने ठीक काम किया।
चरण 2, PsExec (MS से) स्थापित करें - ये निर्देश https://techtalk.gfi.com/how-to-uninstall-software-from-remote-pcs-use-the-command-line/ से लिए गए हैं :
Microsoft से http://technet.microsoft.com/en-us/sysinternals/bb897553 .aspx पर PSEXEC डाउनलोड करें । फ़ाइल को अपने PATH में एक निर्देशिका में कॉपी करके अपने कंप्यूटर पर स्थापित करें। System32 अच्छी तरह से करेगा, या आप अपने पसंदीदा कमांड लाइन टूल को स्टोर करने के लिए एक नई निर्देशिका बना सकते हैं और इसे अपने पथ में जोड़ सकते हैं।
चरण 3, कार्यक्रम की स्थापना रद्द करें:
1. अपनी मशीन पर एक प्रशासनिक कमांड प्रॉम्प्ट खोलें जहाँ आपने PSEXEC की प्रतिलिपि बनाई है।
2. निम्नलिखित कमांड पर।
psexec \\remotecomputername msiexec /x /q pathtotheMSIfile
दूरस्थ कंप्यूटर के लिए UNC पथ या तो NetBIOS नाम या FQDN का उपयोग कर सकता है। MSI फ़ाइल का पथ उस मशीन के सापेक्ष होना चाहिए जिसे आप सॉफ़्टवेयर की स्थापना रद्द कर रहे हैं। फिर से, एक UNC पथ यहाँ अच्छा काम करता है। / X का अर्थ है अनइंस्टॉल करना, और / q का अर्थ है उपयोगकर्ता इनपुट के बिना ऐसा करना (चुपचाप।)
प्रो टिप: यदि आप psexec \ * का उपयोग करते हैं तो यह डोमेन के हर कंप्यूटर के खिलाफ चलेगा!
आप यह सुनिश्चित करने के लिए कि यह बाद में चला गया है WMIC कमांड का उपयोग कर सकते हैं
wmic /output:c:\userName.txt /user:MYUSERNAMEHERE /node:"THEIRCOMPUTERNAME" product get name