Windows 7'deki dosyaları silmek için nasıl izin alabilirim?


64

Dizüstü bilgisayarımın işletim sistemini Windows XP'den Windows 7'ye yükselttim. Artık bilgisayarda Windows XP'den kalan bazı dosyalar var. Onları silmeyi denersem aşağıdaki hatayı alıyorum:

Bu işlemi gerçekleştirmek için izne ihtiyacınız var.

Bu klasörde değişiklik yapmak için S-1 -....'den izin almanız gerekir.

İşin garibi, bu makinedeki tek kullanıcı hesabıyla giriş yaptım ve yönetici ayrıcalığım var. UAC'yi kapatmayı denedim, ancak dosyaları hala silemiyorum.

Bu dosyaların kaldırılmasını nasıl zorlayabilirim?

Yanıtlar:


85

Yükseltme yaparak, eski XP kullanıcısının Windows 7'ye iyi bir şekilde dönüştürülmemiş olması olasıdır - bu nedenle bu dosyalar hayali bir kullanıcıya aittir. Aşağıdaki adımları takip edebilirsiniz:

  1. Dosyaların sahipliğini al. Yönetici olarak bir Komut İstemi (cmd) başlatın ve şunu girin:

    takeown /f file
    takeown /f directory /r
    
  2. Dosyaya kendinize tam haklar verin:

    cacls file /G username:F
    cacls directory /T /G username:F
    

caclsjoker karakterler ve dizin geçişi ile birlikte kullanılabilir. Ayrıca bakınız:
CACLS CACLS komutuyla komut satırından güvenlik

Daha gelişmiş bir Visual Basic komut dosyası için bkz: NTFS izinlerini değiştirmek için Xcacls.vbs .


1
Takeown komutu bir hatayla sonuçlanır: C: \> takeown / f olddir / r HATA: Oturum açmış olan kullanıcının "C: \ olddir" dosyasında sahiplik hakkı yoktur.
lajos

6
Komut istemini cmd.exe ve "Yönetici olarak çalıştır" ı sağ tıklatarak başlattınız mı?
harrymc

1
Gösterdiğin için teşekkürler. Yönetici olarak çalıştırılmadım. Şuan çalışıyor!
lajos

11
Cmd'yi yönetici olarak çalıştırdıktan sonra bile hala "HATA: Erişim reddedildi" alıyorum!
BT,

2
@Pacerier: Evet, bir bilgisayarda yaratılmış bir kullanıcı (yerleşik olmayan) hesabı "hayalet" olarak adlandırıyorum, başka bir bilgisayarda yok.
harrymc

29

Mülkiyet almak için komut satırı argümanları bu sırada olmalıdır

alınan / f <yön> / r
/ f dosya adı veya dizin adı modeli
/ r yineleme

NOT: caclsşimdi kullanımdan kaldırıldı, lütfen kullan icacls

icacls <dizin> / grant <kullanıcı>: f / t
 f tam erişim
/ t yineleme

5

Benim durumumda mülk sahibi olmak benim özel durumum için Windows 7'de yeterli değildi (Windows 7 kurulumum Symantec Backup Exec kullanılarak başka bir makineden yapıldı ve klasör kaynak kontrolü altındaydı).

İki adım daha atmak zorunda kaldım:

  1. Silmek istediğiniz dosyaları içeren klasörü sağ tıklayın ve 'Özellikler' -> 'Güvenlik' -> 'Gelişmiş' -> kullanıcınızı seçin -> 'İzin değiştir' -> Kontrol Et "Tüm alt nesne izinlerini devralınabilir izinlerle değiştir bu nesne "

  2. Klasörlerdeki dosyaları en içten köke manuel olarak silin. Klasörleri boşalınca silin, yani "klasör1-> klasör2" varsa, önce klasör2'nin içeriğini silin, sonra klasör2'yi silin vb.

Diğer çözümler yeterli değilse, aşağıdaki adımları deneyebilirsiniz.


1

Bu S-1-...önceki kurulumdan kalan bir GUID'dir. Açıkçası grubun bir NEWSYSTEM\Administratorparçası değil OLDSYSTEM\Administrators.

Sürücünün sahipliğini almanız, değişikliklerin yayılmasına izin vermeniz ve ardından dosyaları silebilmeniz gerekir.


1

Genellikle takeownve (i)caclsişi yap.

Alternatif olarak, silmek için Unlocker'ı kullanabilirsiniz (muhtemelen yeniden başlatılması gerekir)
veya SYSTEM kullanıcı ayrıcalıklarını almak ve bu dosyaları silmek için Sysinternals PsExec'ini kullanabilirsiniz (bu, bazı dosyalarda çalışabilir, bazılarında başarısız olabilir).

Ancak bu klasörde çok fazla dosya varsa, takeownayrıcalıklara çok zaman harcayacak (yaklaşık 20 dakika sürdü, HDD'nin hızına bağlı). Bu durumda, herhangi bir LiveCD / DVD / USB daha hızlıdır, çünkü klasörü silmek için herhangi bir ayrıcalık gerektirmezler.

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.