Tidak dapat menghapus folder dan saya admin. "Anda perlu izin untuk melakukan tindakan ini. Anda memerlukan izin dari ... "

151

Saya tidak dapat menghapus folder tertentu di Windows 7. Ini bukan folder sistem. Itu dibuat oleh aplikasi. Saya mendapat pesan kesalahan "Anda perlu izin untuk melakukan tindakan ini. Anda memerlukan izin dari Tony ....". Saya seorang admin dan masuk sebagai diri saya sendiri Tony. Saya memiliki kepemilikan penuh atas folder tersebut dengan izin kontrol penuh. Saya reboot mesin. Saya membunuh aplikasi yang membuat folder. Saya kehabisan ide.

Mengapa Windows 7 tidak membiarkan saya menghapus folder?

Tony_Henrich
sumber
Apakah Anda punya proses latar belakang: TortoiseSVN, perangkat lunak Anti-virus, dll. Yang mungkin tergantung pada folder (meskipun saya setuju ini tidak mungkin setelah reboot). Atau Anda sudah mencoba menghapusnya saat dalam mode aman?
PeterJCLaw
Tidak tahu mengapa, tetapi jika penghapusan safe mode tidak berfungsi, Anda dapat mem-boot sistem Anda dari CD langsung semacam (seperti Linux) dan langsung masuk ke sistem file dan menghapus file. Ini tidak diragukan lagi akan berhasil, tetapi jika beberapa proses benar-benar menggunakan file tersebut, maka itu mungkin merusak proses itu (ketika Anda reboot ke Windows) dengan konsekuensi yang tidak diketahui untuk sisa sistem Anda, jadi buat cadangan file tersebut sehingga Anda dapat meletakkannya kembali jika segalanya mulai pergi ke selatan.
Joe
Hanya sebuah pemikiran: Apa saja atribut folder dan semua yang ada di bawahnya? Jika sesuatu diatur untuk hanya membaca (atau mungkin sistem), maka Anda mungkin harus menghapus atribut-atribut itu sebelum Anda dapat menghapusnya bahkan jika Anda memilikinya dan merupakan admin. Saya sudah lama tidak bekerja di level itu di Windows, tapi begitulah cara kerjanya.
Joe
Anda bukan administrator. Anda dikatakan memiliki haknya. Salah
Kwitansi
3
Saya berada di grup administrator.
Tony_Henrich

Jawaban:

115

Saya tidak yakin mengapa ini terjadi tetapi ada solusinya.

Untuk mengendalikan folder yang berisi undeletable, buat file teks yang disebut "delete.bat" dan tambahkan baris berikut ke dalamnya:

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

Anda perlu mengubah jalur direktori agar sesuai dengan kebutuhan Anda mis. “C: \ Locked Directory” menjadi “C: \ Delete Me”.

Klik kanan pada file "delete.bat" pilih "Run As Administrator" dan Anda sekarang harus memiliki kontrol penuh terhadap direktori dan semua sub direktori yang berarti Anda dapat melakukan apa yang Anda inginkan dengannya.

Sahil
sumber
43
Sudah mencobanya tetapi tidak berhasil.
Tony_Henrich
1
Itu mengecewakan. Saya dihadapkan dengan masalah serupa pada mesin Windows 7 (64 bit) dan ini bekerja seperti pesona.
Sahil
6
Akan lebih baik jika Microsoft memperbaiki bug ini di Sp1. Ini adalah kegagalan besar, dan saya mengutuk setiap kali saya harus menghapus direktori yang bersarang.
ozczecho
1
+1 Saya memiliki dua folder yang dimiliki sistem pada drive sekunder yang dibuat oleh OS sebelum Win 8 -> 8.1 saya ditingkatkan. Bahkan melalui dialog Keamanan Tingkat Lanjut (pendekatan pilihan MS), saya tidak dapat mengambil kepemilikan untuk dihapus. Ini bekerja seperti pesona.
Joseph Ferris
1
Windows 8.1 - File & Folder dibuat dari jarak jauh melalui SMB, hanya ini yang dapat diambil kepemilikannya. Setelah itu saya masih tidak bisa menghapus file (Pesan kesalahan mengatakan kepada saya untuk mendapatkan izin dari saya sendiri) tetapi Dialog Keamanan Tingkat Lanjut adalah KEMUDIAN dapat memperbaiki izin menggunakan kotak centang pembersihan warisan. Setelah ini saya bisa menghapus file.
digandakan
56

Satu-satunya cara adalah menghapus file mulai dari folder level terendah di folder itu. Saya mendapat pesan kesalahan dengan setiap folder yang memiliki subfolder. Saya menghapus semua file / subfolder dengan cara saya naik.

Tony_Henrich
sumber
13
Itulah satu-satunya hal yang berhasil untuk saya juga.
BioGeek
stackoverflow.com/questions/1293398/… . lihat di sini. bekerja untuk saya
tigrou
6
Coba ini: Properti -> Keamanan -> Tingkat Lanjut. Pastikan pemilik diberikan izin kontrol penuh. Ubah Izin, centang "Ganti semua izin objek anak ...", Terapkan. Sekarang coba hapus. Analog memecahkan masalah yang sama untuk saya di bawah Win8, jika detail tertentu sedikit berbeda.
wilee
3
mengapa ini terjadi?
Jason S
9
Saya tidak dapat melakukan ini karena "Akses ditolak" ketika mencoba membukanya.
Pengguna
30

Folder dapat melarang orangtua untuk menimpa izinnya, sehingga berhenti berfungsi pada kedalaman tertentu.

Gunakan Monitor Proses dan filter untuk acara ACCESS DENIED untuk mengetahui kedalaman ini

Setiap kali acara ACCESS DENIED terjadi, ubah izin seperti yang dijelaskan oleh @Sahil .


Anda dapat menggunakan Handle juga melihat proses apa yang membuka file di dalam folder Anda.

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

Contoh:

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
Tamara Wijsman
sumber
1
Ini tip yang bagus. Masalah saya adalah saya ingin menghapus folder, tetapi saya mendapat kesalahan Akses Ditolak. Properti folder menunjukkan bahwa saya tidak memiliki izin untuk mengubah kepemilikan folder. Saya menggunakan Process Explorer dan menggunakan pencarian Find Handle untuk menemukan proses mana yang memiliki handle ke direktori yang dikunci. Kemudian saya mematikan prosesnya, dan semuanya berjalan kembali.
Mas
4
Menggunakan handleperintah di cmd line adalah satu-satunya yang bekerja untuk saya!
Steven Xu
1
Terima kasih atas jawaban Anda. handleutilitas banyak membantu
Sharikov Vladislav
1
The handleProgram itu indah.
MxNx
Berfungsi hebat di Windows 10 juga :)
Doug McLean
21

Apakah masalah ini hari ini dengan folder Pembaruan Windows dan ingin menambah jawabannya.

Ketika izin pada folder sudah benar (contoh di bawah, dengan Admin menjadi akun administrator yang saya gunakan untuk masuk):

masukkan deskripsi gambar di sini

Tetapi izin pada subfolder berbeda dan tidak menyebar dari induk meskipun Anda menyuruhnya, menyebabkan masalah ketika mencoba menghapus folder induk:

masukkan deskripsi gambar di sini

Buka prompt perintah (secara pribadi, saya tidak perlu meninggikan prompt) dan jalankan

ICACLS <FolderName> /reset /T

masukkan deskripsi gambar di sini

Untuk mengganti Daftar Kontrol Akses dengan ACL default, lewati semua subfolder. Setelah ini coba hapus folder.

mxl_
sumber
2
Masih tidak bekerja untuk saya: "Accès refusé." yang berarti "menolak akses". Terima kasih, sungguh menyebalkan untuk mendapatkan akses "root" di windows pffff.:/ (saya berada di baris perintah dimulai sebagai administrator)
pdem
1
Saya mendapatkan handle is invalidkesalahan. Adakah yang tahu apa artinya itu?
James Draper
11

Saya mengalami masalah ini dan mencoba beberapa jawaban di sini tetapi tidak berhasil. Namun, saya hanya dapat menghapus seluruh folder yang mengalami masalah dengan dari prompt perintah yang ditinggikan seperti:

rmdir "C: \ path \ to \ folder" / s

Semoga ini bisa membantu seseorang.

Bryan
sumber
Ini persis seperti yang saya lakukan juga ... tidak percaya saya harus memeriksa setiap jawaban untuk menemukan orang lain yang melakukan hal yang sama. IMHO harus menjadi hal pertama yang dicoba siapa pun.
u8it
Ya, ini berfungsi, tetapi Anda lupa menyebutkan, bahwa Anda harus membuka jendela cmd sebagai administrator. Ini BUKAN sama dengan menjadi pengguna dengan hak administrator.
Gangnus
4
Membuka CMD sebagai administrator, tetapi tetap: C: \ ws> rmdir "C: \ ws \ preact-material-components" / s C: \ ws \ preact-material-komponen, Apakah Anda yakin (Y / N)? y Toegang geweigerd. ( akses ditolak )
Stijn de Witt
1
Masih memberi saya "Akses ditolak"
TrojanName
6

unduh SysInternals Suite dan gunakan utilitas berikut

gunakan Process Explorer dan Monitor Proses untuk mengetahui apa yang terjadi dengan file Anda

atau gunakan utilitas mandiri berikut ini

gunakan AccessChk untuk mendapatkan detail yang tidak mudah tersedia melalui GUI

gunakan PSFILE untuk memindai proses apa pun yang menahan file terbuka kemudian coba utilitas MoveFile untuk menjadwalkan penghapusan file dalam siklus boot berikutnya.

Jawaban yang Anda cari akan muncul di output salah satu utilitas ini

kloucks
sumber
Process Explorer baru saja membantu saya mengatasi masalah ini - alat hebat.
zifot
4

Ketika saya menemukan folder / file saya tidak bisa menghapus dan reboot tidak membebaskan file. Saya akan menambahkan ke pengaturan keamanan file / folder grup Semua orang dan mengatur izin untuk Menolak Kontrol Penuh. Kemudian ketika saya reboot mesin, apa pun yang menggunakan file / folder dimulai, itu tidak akan dapat membaca / menulis atau mengunci file / folder. Akhirnya tanpa ada yang bisa menggunakan file / folder, Anda akan bebas untuk menghapusnya.

Semoga ini membantu.

Scott McClenning
sumber
4

Jangan gunakan Windows 7 Ultimate x64. Akhirnya harus boot dari OS linux berbasis USB (yang mengabaikan izin file dalam sistem file NTFS) dan menghapus direktori yang menyinggung dengan cara itu.

Steven Buehler
sumber
1
Itu agak banyak untuk pengguna Windows (walaupun saya menyarankan hal yang sama sebelum saya membaca jawaban Anda;)), tetapi rm -rf dari pohon subdirektori pasti jauh lebih cepat daripada metode lain! Masalahnya adalah sesuatu dapat rusak ketika Windows mulai lagi dan proses yang menyinggung atau apa pun yang tidak dapat menemukan folder / file.
Joe
2

Saya menganggap UAC diaktifkan dan Anda mencoba menghapus folder dari Windows Explorer. Anda harus menjalankan Windows Explorer sebagai administrator (klik kanan pada ikon dan pilih "Run as administrator") dan kemudian hapus folder.

Alternatif lainnya adalah menonaktifkan UAC, tetapi saya tidak akan merekomendasikannya.

ncardeli
sumber
1
UAC tidak aktif dan saya masuk sebagai admin. Saya mencoba metode Anda dan masalah yang masih sama. Plus UAC hanyalah peringatan dan jika Anda menjawab Ya, itu akan melanjutkan prosesnya.
Tony_Henrich
@ Tony UAC benar-benar melakukan beberapa hal lain. Saya memiliki beberapa aplikasi lawas yang tidak akan berjalan di bawah Windows 7 dengan UAC dihidupkan bahkan jika Anda menerima konfirmasi (pada kenyataannya, bahkan jika Anda meminta konfirmasinya sangat rendah, Anda tidak dapat menjalankan aplikasi ini!) Saya benar-benar berharap Saya tahu MENGAPA ini, tapi memang begitu.
Shinrai
1

Nah, ini terjadi untuk file yang diinstal oleh beberapa jenis pemasang, seperti di bawah pengguna TrustedInstaller.

Anda perlu memotong file terlebih dahulu,

  1. Klik kanan file, pergi ke Properties / Security / Advanced .
  2. Tab pemilik / Edit / Ubah pemilik untuk Anda (Administrator), simpan.
  3. Sekarang Anda dapat kembali ke Properties / Security / dan mengambil kendali penuh atas file
bobobobo
sumber
1

Anda dapat menggunakan utilitas Unlocker untuk menghapus folder tersebut.

Ini sangat mudah digunakan dan benar-benar gratis.

pengguna1336087
sumber
Untuk lebih spesifik, perangkat lunaknya adalah IOBit Unlocker - tautan di atas adalah tautan afiliasi. Saran ini berfungsi dengan baik bagi saya di Windows 10 untuk menghapus unduhan yang dikunci pengguna domain.
robertmoggach
@mogga: Saya cukup yakin tautannya akan berubah dalam 5 tahun terakhir sekarang.
user1336087
0

Cobalah memindahkan folder ke Desktop Anda dan menghapusnya di sana, aneh, tetapi telah bekerja untuk saya dalam keadaan yang serupa.

Mantel
sumber
0

Saya memiliki masalah yang sama (Windows meminta izin dari pengguna X, ketika sedang terhubung sebagai pengguna X ...):

masukkan deskripsi gambar di sini

Saya memperbaikinya menggunakan unlocker (gratis, Microsoft Windows), kemudian melakukan:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Setelah itu, saya bisa menghapus direktori tanpa masalah lebih lanjut.

Franck Dernoncourt
sumber