Windows Server 2008 R2'deki tüm kullanıcılar için geri dönüşüm kutusunu temizlemenin doğru yolu nedir ?
Windows Server 2008 R2'deki tüm kullanıcılar için geri dönüşüm kutusunu temizlemenin doğru yolu nedir ?
Yanıtlar:
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 .
Bunun hemen gerçekleşmesini istiyorsanız, yalnızca çalıştırabileceğiniz rd /s c:\$Recycle.Bin
ve 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.
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.
cleanmgr
Her 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.
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.
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.
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
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.
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
Tüm dosyaları kaldırmak için aşağıdaki işlemi kullanın.
Tüm dosyalar diskten silinecek.