Eski pencereler / program dosyaları ikinci sürücüden silinsin mi?


25

Bilgisayarımda bir sürü ekstra sürücü var. Çoğu eski Windows ve Program Dosyalarının kopyalarını içerir. Bilgisayarıma "PC" ve yönetici kullanıcım "Tim" olarak adlandırılıyor. Bu ikinci sürücülerin sahipliğini kullanıcıya "PC \ Tim" olarak belirledim ve aynı zamanda kullanıcıya "PC \ Tim" üzerinde tam kontrol verdim. Daha sonra bu sürücülerdeki Windows veya Program Files klasörlerini silmeyi ve iletiyi almaya çalışıyorum.

"Bu klasörde değişiklik yapmak için PC \ Tim'den izin almanız gerekiyor."

Bu klasörlerin mevcut sahibi "Tim (PC \ Tim)" olarak listelenir. Bu klasörler için geçerli izinler, bu kullanıcının her hakkı olduğunu listeler.

Microsoft topluluğundaki saçma "cevaplar" elbette "Disk Temizleme Kullan" (açık bir şekilde eğitilmemiş bir cevaptır) veya "sadece sürücüyü yeniden biçimlendir" (biçimlendirme sorunu ele almaktan kaçınır) gibi şeyler sunar.

Bu eski dosyaları silmek için doğru adımlar nelerdir?

Yanıtlar:


56
  1. Yönetici ayrıcalıklarına sahip bir Komut İstemi açın.
  2. Aşağıdaki komutları teker teker çalıştırın ("Z: \ Program Files" ı silmek istediğiniz klasörle değiştirin):

    takeown /F "Z:\Program Files" /A /R /D Y
    icacls "Z:\Program Files" /T /grant administrators:F
    rd /s /q "Z:\Program Files"
    

Not 1 - İşletim Sistemi Dili: takeown ... /D YY girişi 'Evet' anlamına gelir ve İşletim Sistemi Dili'ne bağlı olarak farklı olacaktır. Program Files klasörü de farklı adlandırılabilir.

Not 2 - Windows'un eski sürümleri: icaclsve rddesteklenmiyorsa, kullanmayı deneyin caclsve rmdironun yerine

Açıklama ve belgeler:

Sorun , klasör ve içeriği için isteğe bağlı erişim denetim listelerinde (DACL) doğru izinlere sahip olmamanız olabilir . DACL'ler, güvenli bir nesneye erişmesine izin verilen veya reddedilen kayyumları tanımlar. Bu nedenle, sadece klasöre sahiplik vermek yeterli olmayabilir, ancak DACL'lerde de izin vermeniz gerekir. Yukarıdaki örnekte gösterildiği gibi icacls komutunu kullanarak izin verebilirsiniz. Erişim Kontrol Listeleri ve DACL'ler açıklandı

takeown takeown belgeler Yönetici, bir dizinlere ve daha önce reddedilen içeriğe erişimi yöneticiler grubunu sahip yaparak kurtarır. / F [dizin] , / A'nın yöneticiler grubuna sahiplik verdiğini belirtir , / R dizinde, tüm dosyalarda ve alt dizinlerde özyinelemeli işlem olarak gerçekleştirir, / D kullanıcının "Klasör Listeleme" izni olmadığında onay istemlerini bastırır dizinin sahipliğini alan Y seçeneğinin ardından . (Not: Y seçeneği, işletim sistemi diline bağlı olarak farklı olabilir).

icacls icacls belgeleri Yöneticiler grubuna dizine tam erişim DAC izinleri verir. [dizin] , / T'nin dizin ve alt dizinlerdeki tüm belirtilen dosyalar üzerinde işlemi gerçekleştirdiğini belirtir, / grant aşağıdaki kullanıcı erişim haklarını verir: tam erişim sağlayan F. (Not: Grup adı yöneticileri işletim sistemi diline bağlı olarak farklı olabilir)

rd rd belgeleri Dizini tüm alt dizinleri ve dosyalarıyla siler. / s , belirtilen dizini ve tüm dosyaları içeren alt dizinlerini siler, / q sessiz modunu belirtir , böylece onay istemine gerek kalmaz, [dizin] hangi dizinin silineceğini belirtir.


6
İçin Windowsklasör sadece bunu adlandırmak Windows.oldve disk temizleme aracı / programla basitçe silebilirsiniz
SuperDJ

2
Caclsartık kullanımdan kaldırıldı, lütfen kullanın Icacls.
Tharindu Sathischandra

1
@Tharindu teşekkürler, cevabı şimdi icacls ile güncelledim. Lütfen doğru olduğunu doğrulayın
Arne H. Bitubekk

1
rmdirşimdi rd
RaisingAgent

Headups için teşekkürler, kod snippit rmdir yerine rd ile güncelledim
Arne H. Bitubekk

22

Benim için işe yarayan, bu önerinin basitleştirilmiş bir versiyonuydu :

  1. WindowsKlasörü şu şekilde yeniden adlandırın:Windows.old
  2. Başlat menüsünden Disk Temizleme'yi çalıştırın
  3. Windows.oldKlasörü içeren sürücüyü seçin
  4. Önceki "Windows Kurulumu" nu tıklayın ve ardından Tamam'a tıklayın

Bu "Windows" klasörü için çalıştı. Arne HD'nin 3 komutu "Program Files" ve ProgramData gibi diğer klasörler için de işe yaradı.
gus

Akıllı! Ve son derece basit. Bir cazibe gibi çalıştı.
oneavi

1
Adı Windows.old olarak değiştirirseniz herhangi bir klasörle çalışır. Muhteşem.
AdnanG

Bu en iyi yöntem, burada açıklanan yöntemlerden 3 tanesini denedim ve bu en iyisiydi.
RaRdEvA

3

Bu Windows 10 İSPANYADA çalıştı:

set del_folder=F:\Program Files
takeown /f "%del_folder%" /r /d S
icacls "%del_folder%" /grant administradores:F /T
rmdir /s /q "%del_folder%"

Gelen takeownkomutla, "Evet" (İngilizce) için yerine "Y", İspanyolca "si" için sonuna bir "S" kullanmak zorunda.

İçin icaclskomuta, siz "administradores" (İspanyolca) ve "yöneticilerin" (İngilizce) kullanmak gerekir.


1

Basit program dosyalarını Windows.old olarak yeniden adlandırın ve sistem dosyalarını temizlemek için disk temiz çalıştırın. Aynı hile, kaldıramayacağınız herhangi bir klasörde çalışır.


1

NOT: Şimdi düşündüğüme göre, 4. adımdan başlayabilmeniz gerekir, erişim için "izinleri değiştir" düğmesine basmanız yeterlidir. Test ederdim, ama silmek için dizinlerim bitti.

Windows 10'da (muhtemelen Windows 7 ve 8 ile de çalışır):

  1. Klasör-> özellikler-> güvenlik-> gelişmiş öğesini sağ tıklayın.
  2. Sahibin yanındaki (üstte) Değiştir'i tıklayın. Kutuya kullanıcı adınızı girin ve onay adlarına basın. (Bir MACHINENAME \ USERNAME stiline dönüştürülmelidir.)
  3. Güvenlik seçeneklerinden çıkmak için Tamam, Tamam, Tamam tuşlarına basın.

Şimdi dizinin sahibi olmalısınız.

  1. Klasör-> özellikler-> güvenlik-> gelişmiş öğesini sağ tıklayın. (Tekrar.)
  2. İzinler listesinde "Kullanıcılar" ı bulun. Tıklayın, düzenle'yi seçin ve tam kontrolü seçin.
  3. Altta, "Tüm alt izin girdilerini değiştir ..." seçeneğini işaretleyin.
  4. Tamam'a basın, ardından uyarı kutusunda Evet'i seçin. Bilgisayarın yeni izinleri uygulamasını bekleyin.

Artık dosyaları silmek için gerekli izinlere sahip olmalısınız. Böyle yap. (Hem Program Dosyaları klasörlerinde hem de Windows.old üzerinde test edilmiştir.)


Test edildi, işe yarıyor! Teşekkürler!
GoTo

0

(Windows klasörü için) Yapabiliyorsanız, adı windowss.old olarak değiştirin.Daha sonra disk temizlemeyi açın, sürücüyü seçin ve Tamam'ı tıklatın. 'Sistem dosyalarını temizle'yi tıklattığınızda klasör silinir

Şimdi klasörü yeniden adlandıramıyorsanız, kilit açıcıyı indirin, klasörü açın ve klasörü seçin, ardından yeniden adlandır'ı tıklatıp adı Windows.old olarak değiştirin ve disk temizleme işlemini çalıştırın. : D


-2

Seçtiğiniz Linux dağıtımınızın canlı bir USB'sini oluşturun, önyükleme yapın, sürücüleri takın ve bu şekilde temizleyin. Kelimenin tam anlamıyla bunu yapmanın en kolay yolu.


1
Bence soru sadece dosyaların silinmesinden ziyade dosya izinleri / sahipliği ile ilgilidir. Windows araçlarını kullanarak görev gerçekleştirme olasılığı varsa, neden herkes 500MB ve daha fazlasını söyleyip önyüklenebilir bir USB oluşturmalı? Ayrıca "seçim" her Linux dağıtım NTFS tüm sürümlerini doğru işleyebilir% 100 emin değilim. NTFS bir Linux dosya sistemi değildir. Linux ext4 dosya sistemindeki dosyaları yönetmek için Windows'u kullanır mısınız?
snayob

Linux çekirdeği 50'den fazla dosya sistemini işleyebilir. Ayrıca, kelimenin tam anlamıyla bunu yapmanın en kolay yoludur. Belki bu kullanıcının aradığı şey değil, ama kolaydır.
Steven Perszyk

1
En kolay? 1GB indiriliyor ve USB'ye yazılıyor mu? Bu 3 komut vermekten gerçekten daha kolay mı? Gerçek bir Linux gurusu gibi görünüyorsun;)
snayob

1
Rastgele ve tamamen yanlış olan “gerçek” in eldeki tartışma ile nasıl ilgili olduğundan tam olarak emin değilim ama beni aydınlattığınız için teşekkür ederim. Bir kişinin neden bir GNU / Linux sistemini seçeceği konusunda kişisel bir tartışma yapmak istiyorsanız, bu tartışmayı başka bir yerde yapmaktan mutluluk duyarım. Bunun dışında bu tartışma çok kötü bir konu başlıyor
Steven Perszyk

1
"Bunu yapmanın en kolay yolu" nu tartışmakla ilgilenmeyin. İfadeniz tamamen yanlış bir olgu GÖSTERMEKTEDİR.
snayob

-2

Sisteminizi barındıran önceki bir disk olması nedeniyle aynı kullanıcının sahipliğine sahip olmanız mümkün olabilir. Bu sahipliği kaldırın ve tekrar ekleyin (aynı kişi). Örneğin, PETER kullanıcısının sahipliği varsa, kaldırın, tüm alt klasörlere uygulayın, sonra tekrar PETER ekleyin ve uygulayın. Daha sonra önce silmek istediğiniz klasörü yeniden adlandırabilmeniz ve sonra silebilmeniz gerekir.

Şerefe


Eğitimsiz tahmin. NTFS dosya sistemi, kullanıcı hesabı görünen adlarını değil, erişim denetim listeleriyle birlikte kullanıcı hesabı SID'lerini kullanır.

-2

Silme işleminin ikinci bir sürücüde yapılması gerektiğini varsayarsak: Benim için işe yarayan şey:

  1. Lockhunter yükleyin (kilitli dosyaların kilidini açmak ve yeniden adlandırmak için ücretsiz bir uygulama) Yönetici ayrıcalıkları ile Lockhunter çalıştırın;

  2. silmek için klasörü "Windows.old" olarak yeniden adlandırın (yeniden adlandırdıktan sonra orijinal adı yine de okuyacaksınız ancak endişelenmeyin, yeniden adlandırma ana pencerede Lockhunter tarafından onaylanacaktır);

  3. "Disk Temizleme" yi yönetici ayrıcalıklarıyla çalıştırın;

  4. Disk Temizleme'de "Windows.old" adıyla görünecek silinecek klasörü seçin ve silin.

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.