Klasör silinemiyor ve ben yönetici. “Bu işlemi gerçekleştirmek için izne ihtiyacın var. … 'Dan izin almanız gerekiyor. ”


151

Windows 7'de belirli bir klasörü silemiyorum. Bu bir sistem klasörü değil. Bir uygulama tarafından oluşturuldu. "Bu işlemi gerçekleştirmek için izne ihtiyacın var. Tony'den izne ihtiyacın var ..." hata mesajı alıyorum. Ben bir yöneticiyim ve kendim Tony olarak giriş yaptım. Tam denetim iznine sahip klasörün tam mülkiyeti var. Makineyi yeniden başlattım. Klasörü yaratan uygulamayı öldürdüm. Fikirlerim tükendi.

Windows 7 neden klasörü silmeme izin vermiyor?


Herhangi bir arka plan işleminiz var mı: TortoiseSVN, Klasörde asılı olabilecek virüsten koruma yazılımları, vb. Alternatif olarak, güvenli moddayken silmeyi denediniz mi?
PeterJCLaw

Neden olduğu hakkında hiçbir fikrim yok, ancak güvenli mod silme çalışmazsa, sisteminizi bir tür canlı CD'den (Linux gibi) önyükleyebilir ve doğrudan dosya sistemine girerek dosyayı silebilirsiniz. Kuşkusuz bu işe yarar, ancak bazı işlemler aslında dosyayı kullanıyorsa, o zaman sisteminizin geri kalanı için bilinmeyen sonuçları olan bu işlemi (Windows’a yeniden başlattığınızda) bozabilir, bu nedenle dosyayı yedekleyebilirsiniz. İşler güneye gitmeye başlarsa geri dönün.
Joe,

Sadece bir düşünce: Klasörün özellikleri ve altındaki her şey nedir? Bir şey yalnızca okumak için ayarlanmışsa (veya belki de sistem), o zaman muhtemelen sahibi olsanız ve bir yönetici olsanız bile, bu nitelikleri silmek zorunda kalabilirsiniz. Windows'ta bu seviyede uzun zamandır çalışmamıştım, ama böyle çalışıyordu.
Joe,

Yönetici değilsin Onun haklarına sahip olduğun söylenir. Yanlış. Makbuz çok basittir, aşağıdaki cevaba bakınız: superuser.com/a/1119561/134259
Gangnus

3
Yöneticiler grubundayım.
Tony_Henrich

Yanıtlar:


115

Bunun neden olduğunu bilmiyorum ama bir geçici çözüm var.

Silinemez içeren klasörü kontrol altına almak için “delete.bat” adında bir metin dosyası oluşturun ve aşağıdaki satırları ekleyin:

SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
PAUSE

Gereksinimlerinize uyacak dizin yolunu değiştirmeniz gerekecektir, örneğin “C: \ Locked Directory”, “C: \ Delete Me”.

“Delete.bat” dosyasına sağ tıklayın “Yönetici Olarak Çalıştır” seçeneğini seçin ve şimdi dizini ve tüm alt dizinleri tam olarak kontrol etmelisiniz, yani onlarla istediğinizi yapabilirsiniz.


43
Denedim ama işe yaramadı.
Tony_Henrich

1
Bu bir serseri. Windows 7 (64 bit) makinede benzer bir sorunla karşı karşıya kaldım ve bu bir cazibe gibi çalıştı.
Sahil

6
Microsoft bu hatayı Sp1'de düzeltse iyi olurdu. Bu büyük bir başarısızlık ve derin iç içe dizinleri silmek zorunda olduğum her seferde lanetliyorum.
ozczecho

1
+1 İşletim sistemimde Win 8 -> 8.1 yükseltmemden önce oluşturulan ikincil bir sürücüde iki sisteme sahip iki sistemim vardı. Gelişmiş Güvenlik iletişim kutusundan bile (MS'nin tercih ettiği yaklaşım) silmek için sahiplik alamadım. Bu bir cazibe gibi çalıştı.
Joseph Ferris

1
Windows 8.1 - Dosyalar ve Klasörler SMB aracılığıyla uzaktan oluşturuldu, ancak bu özellik sahiplenebildi. Daha sonra dosyaları hala kaldıramadım (Hata mesajı kendimden izin almamı istedi) ancak Gelişmiş Güvenlik İletişim Kutusu, devralma temizleme onay kutusunu kullanarak izinleri düzeltebildi. Bundan sonra dosyaları kaldırabilirim.
31'de dualed

56

Tek yol o klasördeki en düşük seviyeli klasörden başlayan dosyaları silmekti. Alt klasörleri olan her klasörde bu hata mesajını aldım. Yukarı çıkan tüm dosyaları / alt klasörleri sildim.


13
Benim için de işe yarayan tek şey bu.
BioGeek

stackoverflow.com/questions/1293398/… . buraya bir göz atın. benim için çalıştı
tigrou 15:12

6
Bunu dene: Özellikler -> Güvenlik -> Gelişmiş. Sahibine tam denetim izni atandığından emin olun. İzinleri Değiştir, "Tüm alt nesne izinlerini değiştir ...", Uygula. Şimdi silmeyi dene. Bazı detaylar biraz farklı ise analog benim için Win8’de de aynı sorunu çözdü.
wilee

3
bu neden oluyor?
Jason S

9
Bunu yapamam çünkü açmaya çalışırken "Erişim reddedildi".
Kullanıcı

30

Bir klasör bir ebeveynin izinlerinin üzerine yazmasına izin vermeyebilir, bu nedenle belirli bir derinlikte çalışmayı durdurur.

Bu derinliği bulmak için ACCESS DENIED olayları için Process Monitor kullanın ve filtre uygulayın

Bir ACCESS DENIED olayı her gerçekleştiğinde , @Sahil'in açıkladığı şekilde izinleri değiştirin .


Handle'ı da kullanabilirsiniz ; klasörünüzde hangi işlemlerin dosyaları açtığını görün.

handle C:\Path\To\Folder\You\Are\Trying\To\Delete

Örnek:

C:\Windows\system32>handle C:\Windows\System32\inetsrv

Handle v3.45
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

svchost.exe   pid: 1500  type: File  134: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1B4: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1BC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1CC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1D0: C:\Windows\System32\inetsrv\config
inetinfo.exe  pid: 1572  type: File  3C:  C:\Windows\System32\inetsrv\en-US\inetinfo.exe.mui
inetinfo.exe  pid: 1572  type: File  188: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  190: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  1BC: C:\Windows\System32\inetsrv\MetaBase.xml
inetinfo.exe  pid: 1572  type: File  1D4: C:\Windows\System32\inetsrv\MBSchema.xml
svchost.exe   pid: 1884  type: File  1AC: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1884  type: File  1C0: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1884  type: File  1C4: C:\Windows\System32\inetsrv\config

1
Bu iyi bir ipucu. Benim sorunum bir klasörü silmek istedim, ancak Erişim Reddedildi hatası aldım. Klasör özellikleri, klasörün sahipliğini bile değiştirme iznim olmadığını gösterdi. İşlem Gezgini'ni kullandım ve kilitli dizinde hangi işlemin işleci olduğunu bulmak için Bulma Kolu aramayı kullandım. Sonra süreci öldürdüm ve her şey tekrar çalışıyordu.
Mas

4
handleKomutu cmd satırında kullanmak benim için işe yarayan tek şey!
Steven Xu

1
Cevabınız için teşekkür ederim. handleprogramı çok yardımcı oldu
Sharikov Vladislav

1
handleProgram harikaydı.
MxNx

Windows 10'da da harika çalıştı :)
Doug McLean

21

Bugün bu sorunu bir Windows Update klasörü ile birlikte geçirdim ve cevabını eklemek istiyorum.

Bir klasördeki izinler doğru olduğunda (aşağıdaki örnekte, Yönetici ile oturum açtığım yönetici hesabı olarak):

görüntü tanımını buraya girin

Ancak, alt klasörler üzerindeki izinler farklıdır ve ana klasörün silinmesine çalışırken sorunlara neden olarak söylemenize rağmen üst öğeden yayılmaz :

görüntü tanımını buraya girin

Bir komut istemi açın (kişisel olarak istemi yükseltmem gerekmedi) ve çalıştırın

ICACLS <FolderName> /reset /T

görüntü tanımını buraya girin

Erişim Kontrol Listeleri'ni varsayılan ACL'lerle değiştirmek için tüm alt klasörleri gezdirin. Bundan sonra klasörü silmeyi deneyin.


2
Hala benim için çalışmıyor: "Accès reddetti." "reddedilen erişim" anlamına geliyor. Yine de teşekkürler, ne yazık ki ne yazık ki, Windows pffff.:/ "root" erişimi almak için komut satırında yönetici olarak başladım)
pdemff

1
Ben alıyorum handle is invalidhata. Bunun ne anlama geldiği hakkında bir fikrin var mı?
James Draper,

11

Bu sorunu yaşadım ve boşuna buradaki cevapların birkaçını denedim. Bununla birlikte, sorunum olduğu gibi tüm yükseltilmiş bir komut isteminden tüm klasörü kolayca silebildim :

rmdir "C: \ yol \ - \ klasör" / s

Umarım bu birine yardımcı olur.


Ben de aynen öyle yaptım ... aynı şeyi yapan başka birini bulmak için her cevaba bakmam gerektiğine inanamıyorum. IMHO, birinin denediği ilk şey olmalı.
saat

Evet, bu işe yarar, ancak cmd penceresini yönetici olarak açmanız gerektiğini söylemeyi unutmuşsunuz. Yönetici haklarına sahip bir kullanıcı olarak aynı DEĞİLDİR.
Gangnus

4
CMD'yi yönetici olarak açtı , ancak yine de: C: \ ws> rmdir "C: \ ws \ preact-material-components" / s C: \ ws \ preact-material-bileşenleri, Emin misiniz (E / H)? y Toegang geweigerd. ( erişim reddedildi )
Stijn de Witt

1
Hala bana "Erişim engellendi"
TrojanName

6

indirmek SysInternals Suite ve şu araç kullanmak

Dosyanızda neler olup bittiğini öğrenmek için İşlem Gezgini ve İşlem İzleyicisi'ni kullanın

veya aşağıdaki bağımsız yardımcı programları kullanın

GUI ile kolayca erişilemeyen ayrıntıları almak için AccessChk'i kullanın.

Dosyayı açık tutan herhangi bir işlemi taramak için PSFILE kullanın, ardından bir sonraki önyükleme döngüsünde bir dosyayı silmek için MoveFile yardımcı programını deneyin.

Aradığınız cevap bu araçlardan birinin çıktısında görünecektir.


Process Explorer, tam olarak bu sorunla ilgili bana yardımcı oldu - harika bir araç.
20'de

4

Bir klasöre / dosyaya girdiğimde silemiyorum ve yeniden başlatmam dosyayı serbest bırakmıyor. Everyone grubunun dosya / klasörünün güvenlik ayarlarına ekleyeceğim ve izinleri Full Control'ü Reddet olarak ayarlayacağım. Sonra makineyi yeniden başlattığımda, dosya / klasörü kullanan hiç bir şey başlamıyorsa, dosya / klasörü okuyamaz / yazamaz ya da kilitleyemez. Sonunda, dosyayı / klasörü kullanamayacak hiçbir şey olmadığında, silmek için özgür olacaksınız.

Bu yardımcı olur umarım.


4

Windows 7 Ultimate x64 ile devam etmek yok. Sonunda USB tabanlı bir Linux işletim sisteminden önyükleme yapmak zorunda kaldı (NTFS dosya sistemlerinde dosya izinlerini yok sayar) ve rahatsız edici dizini bu şekilde silmek zorunda kaldı.


1
Bu bir Windows kullanıcısı için biraz fazla (cevabınızı okumadan önce aynı şeyi önerdiğim halde olsa da);), ancak alt dizin ağacının bir rm'si diğer yöntemlerden çok daha hızlı! Sorun, Windows yeniden başladığında ve rahatsız edici bir işlem veya klasörü / dosyaları bulamadığında bir şeyin kırılmasıdır.
Joe,

2

UAC'nin etkin olduğunu ve klasörü Windows Gezgini'nden silmeye çalıştığını farz ediyorum. Windows Gezgini'ni yönetici olarak çalıştırmalısınız (simgeye sağ tıklayın ve "Yönetici olarak çalıştır" ı seçin) ve sonra klasörü silin.

Diğer alternatif UAC'yi devre dışı bırakmak, ancak bunu tavsiye etmem.


1
UAC kapalı ve yönetici olarak oturum açtım. Yöntemini denedim ve hala aynı problem. Ayrıca UAC sadece bir uyarıdır ve Evet derseniz devam eder.
Tony_Henrich

@Tony UAC aslında başka şeyler de yapar. İstemleri kabul etseniz bile UAC açık olan Windows 7 altında çalışmayan bazı eski uygulamalarım var (aslında, istemleri çok düşük olsa bile, bu uygulamaları çalıştıran hiçbir şey elde edemezsiniz!) NEDEN olduğunu biliyordum, ama öyle.
Shinrai

1

Bu, TrustedInstaller kullanıcısı gibi bir tür yükleyici tarafından yüklenen dosyalar için olur.

Önce dosyayı oylaman gerekiyor.

  1. Dosyaya sağ tıklayın, Özellikler / Güvenlik / Gelişmiş'e gidin .
  2. Sahip sekmesi / Düzenle / Sahibini size değiştir (Yönetici), kaydedin.
  3. Şimdi Özellikler / Güvenlik / seçeneğine geri dönebilir ve dosya üzerinde Tam Denetim’e geçebilirsiniz

1

Bu tür klasörleri silmek için Unlocker yardımcı programını kullanabilirsiniz.

Kullanımı çok basittir ve tamamen ücretsizdir.


Açıkçası, yazılım IOBit Unlocker'dur - yukarıdaki bağlantı bir ortak bağlantıdır. Bu öneri benim için mükemmel bir etki alanı kullanıcısı kilitli indirme silmek için Windows 10 üzerinde çalıştı.
robertmoggach

@mogga: Bağlantının son 5 yılda değişeceğine eminim.
user1336087

0

Klasörü Masaüstünüze taşımayı ve orada silmeyi deneyin, garip, ancak benzer koşullar altında benim için çalıştı.


0

Aynı sorunu yaşadım (Windows, X kullanıcısı olarak bağlıyken, X kullanıcısının iznini istedi):

görüntü tanımını buraya girin

Unlocker (ücretsiz, Microsoft Windows) kullanarak düzelttim , sonra yaptım:

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Bundan sonra, daha fazla sorun olmadan dizini silebilirim.

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.