रजिस्ट्री किंवा PowerShell ने प्रोग्राम अनइन्स्टॉल करा
प्रत्येक इन्स्टॉल केलेला प्रोग्राम रजिस्ट्रीत आपली अनइन्स्टॉल कमांड नोंदवतो. सेटिंग्ज → ॲप्स मधून प्रोग्राम निघत नसेल, किंवा तो शांतपणे काढायचा असेल, तेव्हा हीच कमांड उपयोगी पडते.
Windows अनइन्स्टॉल कमांड कुठे ठेवते
सर्व युजरसाठी इन्स्टॉल केलेले प्रोग्राम HKLM मध्ये असतात, 64-बिट Windows वरील 32-बिट प्रोग्राम WOW6432Node मध्ये, आणि फक्त आपल्यासाठी इन्स्टॉल केलेले प्रोग्राम HKCU मध्ये. प्रत्येक प्रोग्रामची एक सबकी असते, ज्यात DisplayName, DisplayVersion, UninstallString आणि बहुधा QuietUninstallString असते.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallPowerShell ने इन्स्टॉल केलेल्या प्रोग्रामची यादी
हे तिन्ही ठिकाणे वाचते आणि नाव, आवृत्ती आणि अनइन्स्टॉल कमांड दाखवते.
$keys = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*"Get-ItemProperty $keys | Where-Object DisplayName | Select-Object DisplayName, DisplayVersion, UninstallString, QuietUninstallString | Sort-Object DisplayNameअनइन्स्टॉल कमांड चालवा
QuietUninstallString असेल, तर ती प्रोग्राम काहीही न विचारता काढून टाकते. नाहीतर UninstallString चालवा आणि इन्स्टॉलरच्या प्रकाराचा सायलेंट स्विच जोडा (NSIS साठी /S, Inno Setup साठी /VERYSILENT). MSI पॅकेजमध्ये सबकीचे नावच ProductCode असते, आणि msiexec /x ते काढून टाकतो.
msiexec /x {PRODUCT-CODE-GUID} /qn /norestart"C:\Program Files\App\uninstall.exe" /Sकिंवा हे काम winget कडे सोपवा
winget याच रजिस्ट्री कीजमध्ये प्रोग्राम शोधतो, त्याने इन्स्टॉल न केलेल्यांमध्येही, आणि त्यांचा अनइन्स्टॉलर चालवतो.
winget listwinget uninstall --name "App Name"अनइन्स्टॉलर गायब असेल तेव्हा
अनइन्स्टॉलर फाइल डिलीट झाली असेल, तर तीच आवृत्ती पुन्हा इन्स्टॉल केल्याने ती बहुधा परत येते, आणि मग प्रोग्राम नेहमीच्या पद्धतीने निघतो. रजिस्ट्री नोंद हाताने तेव्हाच डिलीट करा जेव्हा प्रोग्रामच्या फाइल्स आधीच काढल्या गेल्या असतील, आणि डिलीट करण्यापूर्वी ती की एक्सपोर्ट करून ठेवा.
वारंवार विचारले जाणारे प्रश्न
एखादा प्रोग्राम सेटिंग्ज → ॲप्स मध्ये का दिसत नाही?
सेटिंग्ज फक्त अशाच नोंदी दाखवते ज्यांत DisplayName आहे आणि ज्या सिस्टम कंपोनंट म्हणून चिन्हांकित नाहीत. पोर्टेबल प्रोग्राम काहीही नोंदवत नाहीत आणि त्यांचा फोल्डर डिलीट केल्यावर निघून जातात.
MSI चा ProductCode म्हणजे काय?
एका MSI पॅकेजची ओळख असलेला GUID. हेच …\Uninstall खालील प्रोग्रामच्या सबकीचे नाव असते, आणि ExeAtlas वर प्रत्येक MSI ॲपच्या सायलेंट इन्स्टॉल पेजवर दाखवले जाते.