रजिस्ट्री वा PowerShell बाट प्रोग्राम अनइन्स्टल गर्नुहोस्
हरेक इन्स्टल गरिएको प्रोग्रामले रजिस्ट्रीमा आफ्नो अनइन्स्टल कमान्ड दर्ता गर्छ। सेटिङहरू → एपहरू (Settings → Apps) बाट प्रोग्राम हट्दैन, वा त्यसलाई चुपचाप हटाउनु छ भने यही कमान्ड काम लाग्छ।
Windows ले अनइन्स्टल कमान्ड कहाँ राख्छ
सबै प्रयोगकर्ताका लागि इन्स्टल प्रोग्राम HKLM मा हुन्छन्, ६४-बिट Windows मा ३२-बिट प्रोग्राम 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 एपको साइलेन्ट इन्स्टल पेजमा देखाइन्छ।