Windows Server 2008 R2 में सभी उपयोगकर्ताओं के लिए रीसायकल बिन को साफ़ करने का उचित तरीका क्या है ?
Windows Server 2008 R2 में सभी उपयोगकर्ताओं के लिए रीसायकल बिन को साफ़ करने का उचित तरीका क्या है ?
जवाबों:
जहाँ तक मैं बता सकता हूँ, ये कोई "आधिकारिक" 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 के रूप में अपरिवर्तित है।
cleanmgr
प्रत्येक लॉगिन पर चलने के लिए स्क्रिप्टिंग एक आधिकारिक एमएस तरीके की सबसे करीबी चीज है। विकल्प प्रत्येक प्रोफ़ाइल पर रीसायकल बिन फ़ोल्डर को दूर करना है। यह प्रत्येक उपयोगकर्ता के लिए अगले लॉगिन पर इसे फिर से बनाना चाहिए , लेकिन मैं उत्पादन में इसे आज़माने के लिए थोड़ा थका होगा।
मुझे नहीं लगता कि एक उचित तरीका है जिसे उपयोगकर्ताओं के लिए रीसायकल डिब्बे के रूप में प्रलेखित किया गया है, उनके प्रोफाइल में अलग रखा गया है; यह अनुमति देने के लिए एक सुरक्षा खतरा भी होगा क्योंकि रीसायकल बिन में दस्तावेज़ या आइटम, यदि उपयोगकर्ताओं द्वारा उपयोग किए जाते हैं, तो कुछ दस्तावेज़ों को लीक होने की अनुमति दे सकते हैं।
प्रत्येक स्थानीय प्रोफ़ाइल के ट्रैश से फ़ाइलों को चलाने और साफ़ करने के लिए एक प्रशासक-विशेषाधिकार प्राप्त स्क्रिप्ट को स्क्रिप्ट करना संभव हो सकता है (लेकिन अगर आपके पास रोमिंग प्रोफ़ाइल हैं, तो आपके प्रोफाइल को पकड़े जाने वाले सर्वर को सिंक किया जा सकता है)। लेकिन आपको अनुमति और स्वामित्व ठीक से सेट करने की आवश्यकता है; मुझे पता है कि हमारे सर्वर पर प्रशासक को भंडारण सर्वर पर प्रोफाइल की उचित पहुंच नहीं है; व्यवस्थापक को प्रोफ़ाइल का स्वामित्व लेना होगा, और जब हम उचित उपयोगकर्ता के लिए स्वामित्व वापस कर लेंगे या फिर प्रोफ़ाइल उनके लिए अब ठीक से काम नहीं करेंगे।
आप लॉगऑफ़ पर एक प्रक्रिया चलाने का प्रयास कर सकते हैं जो प्रति उपयोगकर्ता ट्रैश निर्देशिका को साफ़ करता है, लेकिन यह गलती से किसी चीज़ को हटाने के लिए मजबूर करता है जिसे वे बाद में पुनर्प्राप्त करना चाहते हैं और अब चले जाएंगे क्योंकि यह पिछले लॉगऑफ़ पर हटा दिया गया था।
संभवतः ऐसा करने का "उचित" तरीका कार्यस्थानों और सर्वरों पर कोटा कॉन्फ़िगर करना है और जब यह कोटा भंडारण के लिए मारा जाता है, तो उपयोगकर्ता सीखता है कि उन्हें रीसायकल बिन से आइटम हटाना होगा। सुरक्षा के कारण यह एक प्रशिक्षण मुद्दा होगा। अन्यथा आपको वर्कअराउंड की आवश्यकता होगी।
@markm का एक उपयोगिता सुझाव था जो ऐसा करता प्रतीत होता है; मैं इस दावे के साथ खड़ा हूं कि यह एक "उचित" तरीका नहीं है क्योंकि यह ऐड-ऑन है और डिफ़ॉल्ट रूप से विंडोज में नहीं बनाया गया है (हालांकि मुझे आश्चर्य नहीं है कि सहायक प्रशासन उपयोगिता शामिल नहीं है।) केवल दूसरी समस्या 'मैं' इसका उपयोग करने के बारे में चिंता यह है कि इसे वर्कस्टेशन पर और सर्वर पर चलाया जा सकता है या हो सकता है कि जहां आपको यह दिखाई दे, वहां प्रोफाइल सिंकिंग समस्या हो। ऐसा लगता है कि यह विंडोज में "डिस्क क्लीनअप" टैब तक पहुंचने के लिए सिर्फ एक छोटा उपकरण माना जाता है।
एक और विचार ... अप्रयुक्त ... अपने ट्रैश फ़ोल्डर को एक केंद्रीय सर्वर पर पुनर्निर्देशित करने के लिए फ़ोल्डर पुनर्निर्देशन का उपयोग करना होगा। मैं इसे एक स्मारकीय रूप से बैड आइडिया (tm) के रूप में वर्गीकृत करूंगा। फिर आप उनकी फ़ाइलों को उस साझा निर्देशिका से हटा देंगे। नेटवर्क, सुरक्षा सेटअप, आदि पर इसे जोड़ने से यह एक स्तर की प्राथमिकता बन जाएगी जिससे अन्य sysadmins अनायास दहन से पहले भाग जाएंगे।
मैंने TreeSize Free चलाया और देखा कि मेरे पास रीसायकल बिन में 15gigs थे, लेकिन मैं इसे नहीं देख सकता था, शायद इसलिए कि यह एक लंबे समय से दिवंगत उपयोगकर्ता द्वारा किया गया था। लेकिन ट्रीसाइज़ प्रो में मैं इसे डिलीट कर सकता था, जिसने डेटा को रीसायकल बिन में डाल दिया जिसे मैं देख सकता था।
यह मेरे लिए काम करता है: -
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 }
उम्मीद है की यह मदद करेगा
मेरे पास एक रीसायकल बिन था जो 4GB से अधिक डेटा दिखा रहा था लेकिन मैं इसे साफ़ नहीं कर पा रहा था। अंदर गए और उन प्रोफाइल का एक गुच्छा पाया जो अब सर्वर पर उपयोग नहीं किए गए थे और उन्हें सिस्टम गुणों के तहत हटा दिया गया था - उन्नत - उपयोगकर्ता प्रोफाइल और अब रीसायकल बिन खाली है।
जाहिर है कि अभी भी चालू या उपयोग में आने वाले किसी भी खाते को न हटाएं, लेकिन एक प्रशासक के रूप में, आप इसे इस तरह से कर सकते हैं।
मुझे यह समाधान पसंद आया क्योंकि यह समझना आसान है कि यह क्या कर रहा है और यह काम करता है, लेकिन आप जिस भी कमांड से कमांड चलाते हैं, वहां से काम करने के लिए, आपको इसे इस तरह से चलाने की आवश्यकता है ("drive_letter के बाद एक \" जोड़कर: ") और अन्य उपयोगकर्ताओं से उन फ़ोल्डर को हटाने में सक्षम होने के लिए .. आपको हटाने-आइटम कमांड के अंत में" -force "जोड़ने की आवश्यकता है। इसके अतिरिक्त जब आप C: \ $ Recycle.bin के भीतर सभी फ़ोल्डर हटा रहे हैं, तो आपको बाल आइटम प्राप्त करते समय "-recurse" को शामिल करने की आवश्यकता नहीं है। तो यह अंतिम आदेश होगा जो मैं इसके बजाय उपयोग करूंगा:
Get-ChildItem "C:` $ Recycle.bin \ "-Force | निकालें-आइटम -Recurse -force -WhatIf
हटाने -WhatIf यदि आप केवल कमांड का परीक्षण करने से अधिक करना चाहते हैं
सभी फ़ाइलों को हटाने के लिए नीचे दी गई प्रक्रिया का उपयोग करें।
सभी फाइलें डिस्क से हटा दी जाएंगी।