Windows Server 2008 R2 में सभी उपयोगकर्ताओं के लिए रीसायकल बिन को साफ़ करें


जवाबों:


34

जहाँ तक मैं बता सकता हूँ, ये कोई "आधिकारिक" Microsoft समर्थित तरीका नहीं है। दो विकल्प हैं। एक में c: \ $ Recycle.Bin शामिल है और दूसरा प्रत्येक उपयोगकर्ता लॉगऑन पर चलाने के लिए cleanmgr.exe को स्क्रिप्ट कर रहा है।

C: \ $ Recycle.bin को हटाने के लिए "आधिकारिक" समर्थन के लिए निकटतम बात इस एमएस केबी से है , जो एक्सपी और विस्टा का संदर्भ देती है, लेकिन अपेक्षित व्यवहार का अर्थ है।


तात्कालिक विलोपन

यदि आप चाहते हैं कि यह तुरंत हो जाए, तो ऐसा लगता है कि आप बस चला सकते हैं rd /s c:\$Recycle.Binऔर अगली बार विंडोज को आवश्यक फ़ोल्डर को फिर से बनाना चाहिए। मैंने बस इसे जल्दी से परीक्षण किया और यह काम करने के लिए प्रकट होता है, लेकिन स्पष्ट रूप से- सावधानी से आगे बढ़ें।


आवर्ती लॉगऑन-स्क्रिप्ट करने योग्य विलोपन

आप डिस्क क्लीनअप टूल (cleanmgr.exe) के साथ ऐसा कर सकते हैं। दुर्भाग्य से, Microsoft ने इसे "डेस्कटॉप अनुभव" सुविधाओं के सेट के साथ बंडल करने का निर्णय लिया, जिसका अर्थ है कि आपको अन्य बकवास और रीबूट का एक गुच्छा स्थापित करना होगा।

वैकल्पिक यह है कि निम्नलिखित दो फ़ाइलों को पकड़ा जाए और उन्हें प्रति टेक्नेट में निर्दिष्ट स्थानों पर ले जाया जाए :

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe
C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui

Cleanmgr.exe को% systemroot% \ System32 में जाना चाहिए।

Cleanmgr.exe.mui को% systemroot% \ System32 \ en-US में जाना चाहिए।

रनिंग क्लीनमग्र अकेले आपको हर किसी के रीसायकल बिन को साफ़ नहीं करने देगा, लेकिन आप जीपीओ के माध्यम से सभी उपयोगकर्ताओं के लिए चलने वाले एक लॉगऑन स्क्रिप्ट बनाने के लिए / sageset और / sagerun का उपयोग कर सकते हैं जो अगले रीज़न पर अपने रीसायकल बिन को साफ़ कर देगा, जैसा कि यहाँ है । यह सबसे साफ बात नहीं है, लेकिन यह काम करेगा। लिंक किया गया लेख XP के लिए है, लेकिन सिंटैक्स सर्वर 2008 R2 के रूप में अपरिवर्तित है।


इस पर थोड़ा शोध किया, यह कड़ी थी जो थोड़ी विस्तृत है। social.technet.microsoft.com/Forums/en-US/winserverManagement/…
बार्ट सिल्वरस्ट्रिम

परीक्षण किया गया, यह सभी उपयोगकर्ताओं के लिए इसे स्पष्ट नहीं करता है। वास्तव में हमारे ठेकेदार से संपर्क करना चाहते हैं और उसे बस कुछ फ़ाइलों को हटाने के लिए लॉग इन नहीं करना है ...
काइल ब्रान्ड

हाँ, मैं इस व्यवहार की पुष्टि कर सकता हूँ। ऐसा लगता है कि cleanmgrप्रत्येक लॉगिन पर चलने के लिए स्क्रिप्टिंग एक आधिकारिक एमएस तरीके की सबसे करीबी चीज है। विकल्प प्रत्येक प्रोफ़ाइल पर रीसायकल बिन फ़ोल्डर को दूर करना है। यह प्रत्येक उपयोगकर्ता के लिए अगले लॉगिन पर इसे फिर से बनाना चाहिए , लेकिन मैं उत्पादन में इसे आज़माने के लिए थोड़ा थका होगा।
एमडीमैरा

यहाँ पर CleanMgr को स्वचालित करने के बारे में अधिक जानकारी ... stackoverflow.com/a/35214197/80161
नाथन हार्टले

9

मुझे नहीं लगता कि एक उचित तरीका है जिसे उपयोगकर्ताओं के लिए रीसायकल डिब्बे के रूप में प्रलेखित किया गया है, उनके प्रोफाइल में अलग रखा गया है; यह अनुमति देने के लिए एक सुरक्षा खतरा भी होगा क्योंकि रीसायकल बिन में दस्तावेज़ या आइटम, यदि उपयोगकर्ताओं द्वारा उपयोग किए जाते हैं, तो कुछ दस्तावेज़ों को लीक होने की अनुमति दे सकते हैं।

प्रत्येक स्थानीय प्रोफ़ाइल के ट्रैश से फ़ाइलों को चलाने और साफ़ करने के लिए एक प्रशासक-विशेषाधिकार प्राप्त स्क्रिप्ट को स्क्रिप्ट करना संभव हो सकता है (लेकिन अगर आपके पास रोमिंग प्रोफ़ाइल हैं, तो आपके प्रोफाइल को पकड़े जाने वाले सर्वर को सिंक किया जा सकता है)। लेकिन आपको अनुमति और स्वामित्व ठीक से सेट करने की आवश्यकता है; मुझे पता है कि हमारे सर्वर पर प्रशासक को भंडारण सर्वर पर प्रोफाइल की उचित पहुंच नहीं है; व्यवस्थापक को प्रोफ़ाइल का स्वामित्व लेना होगा, और जब हम उचित उपयोगकर्ता के लिए स्वामित्व वापस कर लेंगे या फिर प्रोफ़ाइल उनके लिए अब ठीक से काम नहीं करेंगे।

आप लॉगऑफ़ पर एक प्रक्रिया चलाने का प्रयास कर सकते हैं जो प्रति उपयोगकर्ता ट्रैश निर्देशिका को साफ़ करता है, लेकिन यह गलती से किसी चीज़ को हटाने के लिए मजबूर करता है जिसे वे बाद में पुनर्प्राप्त करना चाहते हैं और अब चले जाएंगे क्योंकि यह पिछले लॉगऑफ़ पर हटा दिया गया था।

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

@markm का एक उपयोगिता सुझाव था जो ऐसा करता प्रतीत होता है; मैं इस दावे के साथ खड़ा हूं कि यह एक "उचित" तरीका नहीं है क्योंकि यह ऐड-ऑन है और डिफ़ॉल्ट रूप से विंडोज में नहीं बनाया गया है (हालांकि मुझे आश्चर्य नहीं है कि सहायक प्रशासन उपयोगिता शामिल नहीं है।) केवल दूसरी समस्या 'मैं' इसका उपयोग करने के बारे में चिंता यह है कि इसे वर्कस्टेशन पर और सर्वर पर चलाया जा सकता है या हो सकता है कि जहां आपको यह दिखाई दे, वहां प्रोफाइल सिंकिंग समस्या हो। ऐसा लगता है कि यह विंडोज में "डिस्क क्लीनअप" टैब तक पहुंचने के लिए सिर्फ एक छोटा उपकरण माना जाता है।

एक और विचार ... अप्रयुक्त ... अपने ट्रैश फ़ोल्डर को एक केंद्रीय सर्वर पर पुनर्निर्देशित करने के लिए फ़ोल्डर पुनर्निर्देशन का उपयोग करना होगा। मैं इसे एक स्मारकीय रूप से बैड आइडिया (tm) के रूप में वर्गीकृत करूंगा। फिर आप उनकी फ़ाइलों को उस साझा निर्देशिका से हटा देंगे। नेटवर्क, सुरक्षा सेटअप, आदि पर इसे जोड़ने से यह एक स्तर की प्राथमिकता बन जाएगी जिससे अन्य sysadmins अनायास दहन से पहले भाग जाएंगे।


डिस्क क्लीनअप एक उन्नत उपयोगकर्ता के रूप में चलता है जो हर किसी के रीसायकल बिन को हिट नहीं करता है?
एमडीएमरा

मुझे आशा है कि भले ही यह एक पीटीए को ख़त्म करने की उम्मीद न करे। एक साझा सर्वर जैसे कि टर्मिनल सर्वर में जिसमें नास्टनेस की क्षमता है।
रोब मोइर

एचएम, इंटरस्टिंग। लगता है कि मुझे यह परीक्षण करने की आवश्यकता है।
एमडीमैरा

मैंने इसे डिलीट कर दिया जब @ MarkM का उत्तर सबसे अधिक कैनोनिक रूप से उचित लगा, लेकिन ऐसा लगता है कि KyleBrandt द्वारा परीक्षण करने के बाद यह सभी उपयोगकर्ताओं के लिए काम नहीं करता है। मुझे लगता है कि सुरक्षा के कारण इसे ठीक से करने का कोई प्रलेखित तरीका नहीं है, सबसे अधिक संभावना है ... अन्य उपयोगकर्ता के सामान को हटाने की क्षमता चूंकि कचरा उनके (रोमिंग) प्रोफ़ाइल का हिस्सा है, सुरक्षा जोखिम हो सकता है।
बार्ट सिल्वरस्ट्रिम

मेरा जवाब हटा दिया, वह है।
बार्ट सिल्वरस्ट्रिम

6

मैंने TreeSize Free चलाया और देखा कि मेरे पास रीसायकल बिन में 15gigs थे, लेकिन मैं इसे नहीं देख सकता था, शायद इसलिए कि यह एक लंबे समय से दिवंगत उपयोगकर्ता द्वारा किया गया था। लेकिन ट्रीसाइज़ प्रो में मैं इसे डिलीट कर सकता था, जिसने डेटा को रीसायकल बिन में डाल दिया जिसे मैं देख सकता था।


7
WinDirStat मुफ्त में ऐसा कर सकता था। यह मेरा उपकरण है जब मुझे यह पता लगाने की आवश्यकता होती है कि हार्ड ड्राइव पर सभी जगह का उपयोग क्या है। आप एक फ़ाइल या फ़ोल्डर पर राइट-क्लिक कर सकते हैं और इसे रीसायकल बिन या स्थायी रूप से हटा सकते हैं, आप राइट-क्लिक भी कर सकते हैं और वहां एक एक्सप्लोरर विंडो या कमांड प्रॉम्प्ट खोल सकते हैं। यह भी आप सभी उपयोगकर्ताओं को रीसायकल डिब्बे दिखाने के बारे में कोई योग्यता नहीं है, हालांकि आपको SID को देखना होगा और उन्हें प्रत्येक उपयोगकर्ता को स्वयं से मिलान करना होगा।
जेम्स एचएच

3

यह मेरे लिए काम करता है: -

Get-ChildItem "C:\`$Recycle.bin\" | Remove-Item -Recurse -Force

यह रीसायकल को हटा देगा। विंडोज रीसायकल बिन को आवश्यकतानुसार री-क्रिएट करेगा, जैसे ही कोई उपयोगकर्ता नई फाइल को डिलीट करेगा।

कोई सबसे सुंदर कोड नहीं हो सकता है और इसे करने का एक बेहतर तरीका हो सकता है, लेकिन यह भीड़भाड़ वाले सर्वर पर खाली जगह बनाने में मदद करेगा। आप इसे हटा सकते हैं -WhatIf स्विच-आइटम कमांड पर स्विच करके।

Get-ChildItem "C:\`$Recycle.bin\" | Remove-Item -Recurse -Force -WhatIf

नायब: प्रत्येक ड्राइव अपने स्वयं के रीसायकल बिन को बनाए रखता है; इसलिए आप जिस भी ड्राइव के लिए इस कमांड को चला रहे हैं, उस ड्राइव अक्षर को बदलना चाहते हैं, या आप सभी स्थानीय ड्राइव के लिए निम्नलिखित का उपयोग कर सकते हैं:

Get-PSProvider -PSProvider FileSystem `
| Select-Object -ExpandProperty Drives `
| Where-Object { $_.DisplayRoot -notlike "\\*" } `
| Select-Object -ExpandProperty Root `
| ForEach-Object { "$_`$Recycle.bin\" } `
| Where-Object { Test-Path -Path $_ -PathType Container } `
| ForEach-Object { Get-ChildItem -Path $_ -Force | Remove-Item -Recurse -Force }

उम्मीद है की यह मदद करेगा


1

मेरे पास एक रीसायकल बिन था जो 4GB से अधिक डेटा दिखा रहा था लेकिन मैं इसे साफ़ नहीं कर पा रहा था। अंदर गए और उन प्रोफाइल का एक गुच्छा पाया जो अब सर्वर पर उपयोग नहीं किए गए थे और उन्हें सिस्टम गुणों के तहत हटा दिया गया था - उन्नत - उपयोगकर्ता प्रोफाइल और अब रीसायकल बिन खाली है।

जाहिर है कि अभी भी चालू या उपयोग में आने वाले किसी भी खाते को न हटाएं, लेकिन एक प्रशासक के रूप में, आप इसे इस तरह से कर सकते हैं।


0

मुझे यह समाधान पसंद आया क्योंकि यह समझना आसान है कि यह क्या कर रहा है और यह काम करता है, लेकिन आप जिस भी कमांड से कमांड चलाते हैं, वहां से काम करने के लिए, आपको इसे इस तरह से चलाने की आवश्यकता है ("drive_letter के बाद एक \" जोड़कर: ") और अन्य उपयोगकर्ताओं से उन फ़ोल्डर को हटाने में सक्षम होने के लिए .. आपको हटाने-आइटम कमांड के अंत में" -force "जोड़ने की आवश्यकता है। इसके अतिरिक्त जब आप C: \ $ Recycle.bin के भीतर सभी फ़ोल्डर हटा रहे हैं, तो आपको बाल आइटम प्राप्त करते समय "-recurse" को शामिल करने की आवश्यकता नहीं है। तो यह अंतिम आदेश होगा जो मैं इसके बजाय उपयोग करूंगा:

Get-ChildItem "C:` $ Recycle.bin \ "-Force | निकालें-आइटम -Recurse -force -WhatIf

हटाने -WhatIf यदि आप केवल कमांड का परीक्षण करने से अधिक करना चाहते हैं


0

सभी फ़ाइलों को हटाने के लिए नीचे दी गई प्रक्रिया का उपयोग करें।

  1. व्यवस्थापक उपयोगकर्ता के रूप में लॉगिन करें और सी ड्राइव का पता लगाएं
  2. फ़ोल्डर विकल्पों से अनियंत्रित छिपा सुरक्षित ऑपरेटिंग सिस्टम फ़ाइल
  3. $ Recycle.Bin फ़ोल्डर ब्राउज़ करें
  4. सभी फ़ाइलों और फ़ोल्डरों को हटा दें
  5. अपने रीसायकल बिन को खाली करें

सभी फाइलें डिस्क से हटा दी जाएंगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.