Windows Server 2008 R2'deki Tüm Kullanıcılar İçin Geri Dönüşüm Kutusunu Temizle


Yanıtlar:


34

Söyleyebileceğim kadarıyla, bunlar "resmi" bir Microsoft değil, bunu yapmanın bir yolu. İki seçenek var. Biri c: \ $ Recycle.Bin silmek ve diğeri her kullanıcı oturum açmada çalıştırmak için cleanmgr.exe yazıyor.

"Resmi" c: \ $ Recycle.bin silmek için en yakın şey XP ve Vista'ya atıfta bulunan, ancak beklenen davranışı ima eden bu MS KB'dir .


Hemen silme

Bunun hemen gerçekleşmesini istiyorsanız, yalnızca çalıştırabileceğiniz rd /s c:\$Recycle.Binve Windows'un bir sonraki gerektiğinde gerekli klasörleri yeniden oluşturması gerektiği anlaşılıyor. Bunu çabucak test ettim ve işe yarıyor gibi görünüyor - ama açıkçası - dikkatli devam et.


Tekrarlanan oturum açma-komut dosyası silme

Bunu Disk Temizleme aracıyla (cleanmgr.exe) yapabilirsiniz. Ne yazık ki, Microsoft bunu "Masaüstü Deneyimi" özelliklerine eklemeye karar verdi, bu da bir sürü başka şey yüklemeniz ve yeniden başlatmanız gerekeceği anlamına geliyor.

Alternatif, aşağıdaki iki dosyayı almak ve bunları Technet başına belirtilen konumlara taşımaktır :

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 konumuna gitmelidir.

Cleanmgr.exe.mui% systemroot% \ System32 \ en-US içinde olmalıdır.

Cleanmgr komutunu çalıştırmak, herkesin geri dönüşüm kutusunu temizlemenize izin vermez, ancak / sageset ve / sagerun komutunu kullanarak, tüm kullanıcılar için GPO aracılığıyla çalışan bir oturum açma komut dosyasını burada açıklandığı gibi bir sonraki oturum açma işleminde silecek olan bir oturum açma komut dosyası oluşturabilirsiniz . En temiz şey değil ama işe yarayacak. Bağlantılı makale XP içindir, ancak sözdizimi Server 2008 R2'den itibaren değişmemiştir.


Biraz araştırma yaptım, biraz detaylı bu bağlantı vardı. social.technet.microsoft.com/Forums/en-US/winserverManagement/…
Bart Silverstrim

Test edildi, bu tüm kullanıcılar için net değil. Yüklenicimizle bağlantıya geçmek ve sadece bazı dosyaları silmek için oturum açmak zorunda kalmak istemem ...
Kyle Brandt

Evet, bu davranışı da doğrulayabilirim. cleanmgrHer oturum açmada çalıştırmak için komut dosyalarından birinin resmi bir MS yöntemine en yakın şey olduğu anlaşılıyor. Alternatif, her profildeki geri dönüşüm kutusu klasörünü havaya uçurmaktır. Bu gerektiğini her kullanıcı için bir sonraki girişte yeniden oluşturabilirsiniz, ancak bu üretimde denemek için biraz yorgun olurdu.
MDMarra

Burada CleanMgr'i otomatikleştirme hakkında daha fazla bilgi ... stackoverflow.com/a/35214197/80161
Nathan Hartley

9

Kullanıcılar için geri dönüşüm kutuları profillerinde ayrı tutulurken belgelenmiş bir yol olduğunu sanmıyorum; bu aynı zamanda izin verilen bir çöp kutusuna ait belgeler veya öğelerin, kullanıcılar tarafından kullanılması halinde belirli belgelerin sızdırılmasına izin verebileceği için izin vermek için bir güvenlik tehlikesi olacaktır.

Her yerel profilin çöp kutusundaki dosyaları çalıştırmak ve silmek için yönetici ayrıcalıklı bir komut dosyası yazmanız mümkün olabilir (ancak, gezici profilleriniz varsa, profillerinizi tutan sunucuya eşitlenebilir). Ancak, uygun şekilde ayarlanmış izinlere ve sahipliğe sahip olmanız gerekir; Sunucularımızda biliyorum Yönetici, depolama sunucusundaki profillere uygun erişime sahip değil; yönetici profilin sahipliğini almak zorundadır ve işimiz bittiğinde uygun kullanıcıya iade mülkiyeti veya başka profiller artık onlar için düzgün bir şekilde çalışmaz.

Oturum açma işleminde kullanıcı başına çöp dizinini temizleyen bir işlemi çalıştırmayı deneyebilirsiniz, ancak bu daha sonra kurtarmak istedikleri bir şeyi yanlışlıkla silmeyi gerektirir ve son oturum kapatıldığında silindiğinden bu yana silinir.

Muhtemelen bunu yapmanın "uygun" yolu, iş istasyonları ve sunuculardaki kotaları yapılandırmaktır ve bu kota depolama için vurulduğunda, kullanıcı öğeleri geri dönüşüm kutusundan silmelerini öğrenir. Güvenlik nedeniyle bir eğitim sorunu olurdu. Aksi takdirde bir geçici çözüme ihtiyacınız olacaktır.

@ markm, bunun için görünen bir yardımcı program önerisine sahipti; Bir eklenti olduğundan ve varsayılan olarak Windows'a dahil edilmediğinden, "uygun" bir yol olmadığı iddiasındayım (yardımcı yönetim yardımcı programının dahil edilmemesine şaşırmam rağmen). Kullanırken endişelenmek, bir iş istasyonunda ve sunucuda çalıştırılması gerekebileceği veya nerede göründüğü ile ilgili profil senkronizasyonu sorunlarına sahip olabileceğinizden endişe duymaktadır. Windows'ta "disk temizleme" sekmesine erişmek için sadece bir mini araç olması gerekiyor gibi görünüyor.

Başka bir düşünce ... denenmemiş ... çöp klasörlerini merkezi bir sunucuya yönlendirmek için klasör yeniden yönlendirmeyi kullanmak olacaktır. Bununla birlikte, bunu anıtsal bir Kötü Fikir (tm) olarak sınıflandırırdım. O zaman bu paylaşılan dizinden dosyalarını sildin. Ancak bunu ağ üzerinden bağlamak, güvenlik ayarları vb. Bunu, diğer sistem yöneticilerinin kendiliğinden yanmadan önce kaçmasına neden olacak bir öncelikli kirletici yapacaktır.


Yükseltilmiş bir kullanıcı olarak çalışan disk temizleme herkesin geri dönüşüm kutusuna çarpmıyor mu?
MDMarra

Bir PITA'yı toparlamasam bile umarım. Boşluk potansiyeli olan bir terminal sunucusu gibi paylaşılan bir ortamda.
Rob Moir

Hm, araya giriyorum. Bunu test etmem gerek gibi görünüyor.
MDMarra

@ MarkM'in cevabı kanonik olarak en mantıklı geldiğinde onu sildim, ancak KyleBrandt test ettikten sonra tüm kullanıcılar için işe yaramaz gibi geliyor. Güvenlik nedeniyle düzgün bir şekilde yapmanın belgelenmiş bir yolu olmadığını düşünüyorum, büyük olasılıkla ... diğer kullanıcıların eşyalarını silme kabiliyeti, çöp (dolaşım) profilinin bir parçası olduğu için güvenlik riski olabilir.
Bart Silverstrim

Cevabımı sildim, yani.
Bart Silverstrim

6

TreeSize Free'i koştum ve Geri Dönüşüm Kutusu'nda 15 gig bulunduğunu gördüm, ancak muhtemelen uzun süredir ayrılan bir kullanıcı tarafından yapıldığı için göremedim. Ancak TreeSize Pro'da, verileri görebildiğim Geri Dönüşüm Kutusu'na koyan silebilirim.


7
WinDirStat bunu ücretsiz yapabilirdi. Bir sabit sürücüdeki tüm alanı neyin kullandığını bulmam gerektiğinde, benim araca gitmem. Bir dosyayı veya klasörü sağ tıklayıp geri dönüşüm kutusuna silebilir veya daimi olarak silebilir, orada bir Explorer penceresini veya Komut İstemi'ni sağ tıklayıp açabilirsiniz. Ayrıca, SID'lere bakmanız ve bunları her bir kullanıcıyla eşleştirmeniz gerekmesine rağmen, tüm kullanıcıları Geri Dönüşüm Kutularını gösterme konusunda herhangi bir özelliği yoktur.
JamesHo

3

Bu benim için çalışıyor: -

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

Recycle.bin dosyasını kaldıracak; Windows geri dönüşüm kutusunu gerektiği gibi yeniden oluşturacaktır; örneğin, kullanıcı yeni bir dosyayı sildiğinde.

En zarif kod olmayabilir ve bunu yapmanın daha iyi bir yolu olabilir, ancak sıkışık bir sunucuda yer açmak için yardımcı olacaktır. Remove-Item komutunda -WhatIf anahtarını kullanarak test edebilirsiniz.

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

Not: Her sürücü kendi geri dönüşüm kutusunu korur; bu nedenle, bu komutu kullandığınız sürücü ile sürücü harfini değiştirmek veya aşağıdakileri tüm yerel sürücüler için kullanabilirsiniz:

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 }

Bu yardımcı olur umarım


1

4 GB'ın üzerinde veri gösteren bir geri dönüşüm kutusu vardı, ancak silemedim. Artık sunucuda kullanılmayan bir grup profil buldum ve bunları sistem özellikleri altında kaldırdım - Gelişmiş - Kullanıcı Profilleri ve artık geri dönüşüm kutusu boş.

Açıkça hala mevcut veya kullanımda olan hesapları silmeyin ancak yönetici olarak bunu bu şekilde yapabilirsiniz.


0

Bu çözümü sevdim, çünkü ne yaptığını ve ne işe yaradığını anlamak kolaydır, ancak komutu çalıştırdığınız herhangi bir konumdan çalışmak için, aşağıdaki gibi değiştirerek çalıştırmanız gerekir ("\" komutundan sonra "drive_letter: ") ve bu klasörü diğer kullanıcılardan silebilmek için ..." item "komutunu remove-item komutunun sonuna eklemeniz gerekir. Ek olarak, C: \ $ Recycle.bin \ içindeki tüm klasörleri sildiğiniz için, alt öğeleri alırken "-recurse" eklemeniz gerekmez. Yani bu onun yerine kullanacağım son komut olacaktır:

Get-ChildItem "C:` $ Recycle.bin \ "-Force | Kaldır-Öğe -Recurse -force -WhatIf

kaldırma -WhatIf komutunu sınamaktan daha fazlasını yapmak istiyorsanız


0

Tüm dosyaları kaldırmak için aşağıdaki işlemi kullanın.

  1. yönetici kullanıcısı olarak giriş yapın ve c sürücüsünü keşfedin
  2. denetlenmeyen klasör seçeneklerinden korumalı işletim sistemi dosyasını gizle
  3. $ Recycle.Bin klasörüne göz atın
  4. tüm dosya ve klasörleri sil
  5. geri dönüşüm kutunuzu boşaltın

Tüm dosyalar diskten silinecek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.