क्या मैं सुरक्षित रूप से * .msi और * .msp फ़ाइलों को हटा सकता हूं जो C: \ Windows \ Installer में हैं लेकिन रजिस्ट्री में उल्लेख नहीं हैं?


31

मेरा C:\Windows\Installerफ़ोल्डर 10 जीबी से अधिक हो गया है। मैंने देखा कि कुछ * .msi और * .msp फाइलें C: \ Windows \ Installer में हैं, लेकिन रजिस्ट्री में उल्लेखित नहीं हैं (उदाहरण के लिए, मैं C: \ Windows \ Installer में "104a0288.msi" नामक फ़ाइल देख सकता हूं या खोज कर रहा हूं। रजिस्ट्री संपादक में "104a0288.msi" कोई परिणाम नहीं लाता है)। क्या मैं उन फाइलों को सुरक्षित रूप से निकाल सकता हूं?

मैं विंडोज 7 SP1 x64 अल्टीमेट का उपयोग करता हूं।

जवाबों:


22

नीचे दिया गया लेख इंस्टॉलर फ़ोल्डर से अप्रयुक्त Microsoft इंस्टालर / पैच फ़ाइलों को हटाने के विभिन्न तरीकों को दिखाता है। यह एक बहुत अच्छा और वर्णनात्मक लेख है।

विंडोज इंस्टालर फ़ोल्डर से अप्रयुक्त MSI और MSP फ़ाइलों को सुरक्षित रूप से हटाने के 3 तरीके

सारांश में, ये 3 तरीके हैं:

  1. MsiZap का उपयोग करें (Microsoft द्वारा) यह एक पुरानी Microsoft उपयोगिता है। दुर्भाग्य से किसी भी अधिक समर्थित नहीं है लेकिन अभी भी लोगों द्वारा उपयोग किया जाता है। क्योंकि यह समर्थित नहीं है आप अपने जोखिम पर इस उपकरण का उपयोग करते हैं। यह यहाँ पाया जा सकता है

  2. WICleanup (KZTechs द्वारा) नामक एक उपकरण का उपयोग करें। यह मेरे द्वारा उपयोग किया गया विकल्प है और इसने मेरे लिए 15Gb डेटा को साफ़ किया है और मुझे तब से कोई समस्या नहीं है। कुछ नोट हैं जिन्हें मैं इसके उपयोग पर लेख में जोड़ूंगा;

सबसे पहले, मुझे डाउनलोड लिंक से परेशानी हुई, इसलिए मुझे यहां डाउनलोड करने योग्य उपयोगिता मिली ।

फिर, यूआई का उपयोग करके फ़ाइलों को हटाते समय आपको एक पुष्टि प्रॉम्प्ट के बाद प्रत्येक हटाने की पुष्टि करनी होगी। Ie "क्या आप वाकई हटाना चाहते हैं? हां / नहीं?" इसके बाद "फ़ाइल को हटा दिया गया है। ठीक है"। मेरे पास सैकड़ों फाइलें थीं और यह ऐसी चीज नहीं थी जिसे मैं प्रत्येक के लिए करना चाहता था।

ज़िप डाउनलोड में एक यूआई निष्पादन योग्य है और एक कमांड लाइन निष्पादन योग्य भी है। कमांड लाइन संस्करण का उपयोग करने के लिए, सुनिश्चित करें कि आप व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें। फिर जहां exe स्थित है उस पर नेविगेट करें और निम्नलिखित कमांड निष्पादित करें wicleanupc -s"s" फ़ाइलों को हटाने को मौन बनाता है और पुष्टि करने की आवश्यकता नहीं है।

  1. मैनुअल विलोपन (अनुशंसित नहीं) अंतिम विकल्प काफी हद तक मैनुअल है लेकिन अनुशंसित नहीं है। यह पता लगाने के लिए कि क्या कोई फ़ाइल हटाई जा सकती है, यह रजिस्ट्री में मौजूद नहीं होनी चाहिए। ऐसी कुछ उपयोगी स्क्रिप्ट उपलब्ध हो सकती हैं जो आपको उन फ़ाइलों को निर्देशित करने के लिए उपलब्ध हैं जिन्हें हटाया या हटाया नहीं जा सकता है, लेकिन वास्तविक विलोपन मैनुअल है और इसलिए गलती से त्रुटि या विलोपन का खतरा है।

2
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं।
जी-मैन का कहना है कि 'मोनिका'

@ G-Man टिप्पणी के लिए धन्यवाद, मैंने विकल्पों में से एक का उपयोग करके अनुभव से अधिक विवरण और कुछ व्यक्तिगत नोट्स जोड़े हैं। आशा है कि यह अच्छा होगा :)
PostureOfLearning

अच्छी तरह से लगता है कि यहाँ बहुत सारे उत्तर हैं, मैं एक और जोड़ना नहीं चाहता। व्यावहारिक रूप से बहुत सुरक्षित तरीका है: support.microsoft.com/default.aspx?scid=kb=en-us-290301 - विंडोज़ इंस्टॉलर सफाई अछूत। दूसरा रास्ता: हटाने । यह काम करता है, मैंने यह परीक्षण किया है। मेरा / इंस्टॉलर / कुछ भी प्रभावित किए बिना खाली है।
ओवरमाइंड

उपरवाले द्वारा उपर्युक्त पृष्ठ अब मौजूद नहीं है। हालाँकि मैंने WiCleanup का उपयोग किया है और इसने विंडोज 7 पर शानदार काम किया है। टिप के लिए आपका बहुत-बहुत धन्यवाद।
याबा

WiCleanup का उपयोग करें screencast.com/t/hO6XW5F7XWIN
appqui-platform

8

C: \ Windows \ Installer वह जगह है जहां Windows इंस्टालर आपके वर्तमान में स्थापित प्रोग्राम्स के लिए उपयोग किए जाने वाले सेटअप पैकेज (.msi) और सेटअप पैच (.msp) की कैश की गई प्रतियां संग्रहीत करता है। यदि आप अपने कंप्यूटर पर किसी प्रोग्राम को अपडेट, संशोधित या अनइंस्टॉल करना चाहते हैं तो इन फाइलों की आवश्यकता होती है। उन्हें आँख बंद करके न हटाएं।

कभी-कभी आप इस निर्देशिका में अनाथ या .msi या .msp फ़ाइलों के साथ समाप्त हो सकते हैं जो उचित रूप से साफ नहीं होते हैं। यह आमतौर पर तब होता है जब कोई इंस्टॉलेशन विफल हो जाता है। इन्हें Msizap नामक टूल से हटाया जा सकता है , लेकिन ध्यान रहे कि यह Microsoft द्वारा समर्थित नहीं है।

Msizap को केवल Windows इंस्टालर डेवलपर्स के लिए Windows SDK घटक के एक भाग के रूप में डाउनलोड किया जा सकता है जो Microsoft Windows SDK के साथ इंस्टॉल हो जाता है। एक बार स्थापित होने के बाद, आप C: \ Windows \ Installer से अनाथ किए गए इंस्टॉलर को निम्न कमांड से हटा सकते हैं :

"% PROGRAMFILES% \ Windows इंस्टॉलर क्लीनअप \ msizap.exe"! जी

यहां अधिक जानकारी के लिए उपयोग जानकारी है: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

जब तक आप हार्ड ड्राइव की जगह पर महत्वपूर्ण नहीं होंगे, मैं ईमानदारी से 10gb इंस्टॉलर के बारे में चिंता नहीं करूँगा। यह अधिक संभावना है कि यह एक बार फिर से आपके कंप्यूटर को चलाने के लिए विंडोज को फिर से स्थापित करने का समय है क्योंकि आपने जिस दिन इसे खरीदा था उसी दिन से यह तेजी से चल रहा है। 10 जीबी विंडोज के 2 + yr पुराने इंस्टॉलेशन के लिए बहुत विशिष्ट है।


4
दुर्भाग्य से, मेरा C: \ Windows \ Installer लेता है ~ 32GB। माइक्रोसॉफ्ट को विंडोज फोल्डर को साफ रखने के बारे में सोचना चाहिए। मैं GAC, WinSXS, और .Net स्थापना फ़ोल्डर के बारे में बात नहीं कर रहा हूँ। वे आम तौर पर मैट्रिक्स में एजेंट स्मिथ की तरह बढ़ते हैं :)
अराम पारोनिकेन

5
ओएस समस्याओं के लिए औसत विंडोज उपयोगकर्ता का विशिष्ट दृष्टिकोण। उन पर अधिक हार्डवेयर फेंको या पुनर्स्थापित करें।
Avio

7

MsiZap ने केवल 100 एमबी की बचत के लिए एक अनाथ एमएसआई की खोज की। उसके बाद मैंने पैचक्लेनर की कोशिश की और 20 जीबी तक सफाई की।

PatchCleaner ने 30 जीबी की विंडोज इंस्टॉलर कैश (गंभीरता से, MSFT, wtf) को पार्स करने में लगभग 20 मिनट का समय लिया और फिर एक क्लिक के साथ 20 जीबी तक मुक्त करने में सक्षम था।

वाहवाही।


0

स्वयं, मैं वास्तव में "अनरजिस्टर्ड" इंस्टॉलर फ़ाइलों को हटाने के लिए बहुत सतर्क हूं। हालांकि, मुझे लगा कि मैं एक सहकर्मी के लिए एक साथ (इस और इसी तरह की पोस्टिंग के आधार पर) एक साथ क्या साझा करूंगा, जो कुछ मशीनों को साफ करना चाहता था।

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf

-4
  • आपको बिना किसी रोकटोक के उन फ़ाइलों को हटाने में सक्षम होना चाहिए। * .Msi फाइलें केवल प्रोग्राम या अपडेट की स्थापना के दौरान उपयोग की जाती हैं। एक आदर्श दुनिया में इंस्टॉलर ने उन्हें स्वचालित रूप से साफ कर दिया होगा। यदि आप उन्हें हटा सकते हैं, तो करें। - मुझे पूरा यकीन है कि विंडोज आपको बताएगा, अगर वे अभी भी उपयोग में हैं।

धन्यवाद, उन फ़ाइलों में से कुछ भी स्थापना रद्द करने के लिए इस्तेमाल नहीं कर रहे हैं?
फ्रेंक डर्नोनकोर्ट

ठीक है, फ्रेंक, - हो सकता है कि मैंने आपके कुछ प्रश्न को गलत समझा हो। - मैं केवल * .msi फ़ाइलों की बात कर रहा था। - आपको सबफ़ोल्डर में अनइंस्टालर को हटाना नहीं चाहिए।
एमन

पता करने के लिए अच्छा है, धन्यवाद, माफ करना मैंने सोचा था कि रूट फ़ोल्डर में कुछ .msi फ़ाइलों का उपयोग कार्यक्रमों की स्थापना रद्द करने के लिए भी किया गया था।
फ्रेंक डर्नोनकोर्ट

आप सही हैं, इनका उपयोग अनइंस्टॉलिंग के लिए किया जा सकता है, लेकिन वे आवश्यक नहीं हैं और सिस्टम गायब होने पर दुर्घटनाग्रस्त नहीं होता है। विंडोज अपडेट को अनइंस्टॉल करने के लिए * .msi और * .msp फ़ाइलों में से अधिकांश की जरूरत है ...?
एमन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.