ID Artikel: 320081 - Melihat produk di mana artikel ini berlaku.

Terus menerima pembaruan keamanan untuk Windows, pastikan Anda menjalankan Windows XP dengan paket layanan 3 (SP3). Untuk informasi selengkapnya, baca halaman web Microsoft berikut ini: Dukungan untuk beberapa versi Windows telah berakhir

Perbesar semua | Perkecil semua

Pada Halaman ini

PENDAHULUAN

Artikel ini menjelaskan mengapa Anda mungkin tidak dapat menghapus berkas atau map pada volume sistem berkas NTFS dan bagaimana untuk mengatasi berbagai penyebab untuk mengatasi masalah ini.

INFORMASI LEBIH LANJUT

Catatan Secara internal, NTFS menangani folder sebagai jenis khusus file. Oleh karena itu, kata "file" di artikel ini menunjukkan file atau folder.

Penyebab 1: File menggunakan ACL

Anda tidak dapat menghapus file jika file menggunakan akses Daftar kendali (ACL). Untuk mengatasi masalah ini, Ubah hak akses pada file. Anda mungkin harus mengambil kepemilikan atas berkas untuk dapat mengubah izin.

Administrator memiliki kemampuan implisit untuk mengambil kepemilikan file bahkan jika mereka tidak telah secara eksplisit diberikan salah izin untuk berkas. Pemilik file memiliki kemampuan implisit untuk memodifikasi file bahkan jika mereka tidak secara eksplisit izin diberikan izin untuk file. Oleh karena itu, Anda mungkin harus mengambil kepemilikan atas suatu berkas, beri izin untuk menghapus file, dan menghapus file.

Anda tidak dapat menggunakan alat-alat keamanan tertentu untuk menampilkan atau mengubah izin karena file telah ACL non-kanonik

Untuk mengatasi masalah ini, gunakan alat lain (misalnya, kemudian membangun Cacls.exe).

Entri kontrol akses (ACEs) di ACL memiliki urutan tertentu pilihan tergantung pada jenis mereka. Sebagai contoh, Ace yang menolak akses biasanya datang sebelum ACEs yang memberikan akses. Namun, tidak ada mencegah program menulis ACL yang memiliki ACEs dalam urutan apapun sewenang-wenang. Dalam beberapa versi sebelumnya dari Windows, masalah terjadi ketika Microsoft Windows mencoba untuk membaca ini "non-kanonik" ACLs. Kadang-kadang, Anda tidak dapat mengubah ini ACL dengan benar dengan menggunakan Microsoft Windows Explorer grafis keamanan Editor. Masalah ini telah diperbaiki di versi Windows yang lebih tinggi. Jika Anda mengalami masalah ini, menggunakan versi terbaru Cacls.exe. Bahkan jika Anda tidak dapat menampilkan atau mengedit ACL di tempat, Anda dapat menulis ACL baru yang memungkinkan Anda untuk mendapatkan akses ke file.

Penyebab 2: File yang digunakan

Anda tidak dapat menghapus file jika file yang sedang digunakan. Untuk mengatasi masalah ini, menentukan proses yang telah menangani terbuka, dan kemudian Tutup proses itu.

Tergantung pada bagaimana berkas dibuka (misalnya, ini terbuka untuk akses eksklusif bukannya akses berbagi), Anda tidak dapat untuk menghapus file yang digunakan. Anda dapat menggunakan berbagai alat untuk membantu Anda menentukan proses yang harus terbuka menangani file setiap kali Anda ingin.Untuk informasi lebih lanjut tentang alat-alat untuk membantu proses-proses yang telah Buka menangani file, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
242131Bagaimana menampilkan daftar proses yang memiliki berkas terbuka
172710 Cara menggunakan alat OH pada Windows NT 4.0 Resource Kit
Gejala masalah ini dapat bervariasi. Anda mungkin dapat menggunakan Hapus perintah untuk menghapus file, tetapi file tidak benar-benar dihapus sampai proses yang memiliki berkas terbuka rilis file. Selain itu, Anda mungkin tidak dapat mengakses Keamanan kotak dialog file yang tertunda penghapusan. Untuk memecahkan masalah ini isu, menentukan proses yang telah menangani terbuka, dan kemudian tutup yang proses.

Penyebab 3: sistem berkas korupsi adalah mencegah akses ke file

Anda tidak dapat menghapus file jika file sistem rusak. Untuk mengatasi masalah ini, jalankan utilitas Chkdsk pada volume disk untuk memperbaiki kesalahan.

Sektor buruk pada disk, galat perangkat keras lain, atau bug perangkat lunak dapat merusak sistem berkas dan meletakkan file dalam bermasalah negara. Operasi khas mungkin gagal dalam berbagai cara. Ketika sistem file mendeteksi korupsi, log peristiwa ke log peristiwa dan Anda biasanya menerima pesan yang meminta Anda untuk menjalankan Chkdsk. tergantung pada sifat korupsi, Chkdsk mungkin atau mungkin tidak dapat memulihkan file data; Namun, Chkdsk kembali sistem berkas ke internal konsisten negara. Untuk informasi tambahan tentang penggunaan utilitas Chkdsk, klik berikut nomor artikel untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
176646Pesan galat: file atau direktori adalah korup...
187941 An penjelasan tentang CHKDSK dan switch baru /C dan /I
Penyebab 4: File yang ada di jalan yang lebih dalam dari karakter MAX_PATH

Catatan: Penyebab 4 juga dapat menerapkan untuk Windows Vista, WIndows Server 2008, Windows Server 2008 R2 dan Windows 7.

Anda mungkin tidak dapat membuka, mengedit atau menghapus file jika ada masalah dengan file path.

Pemecahan masalah 1: Menggunakan auto-generated 8.3 nama untuk mengakses file

Untuk mengatasi masalah ini, Anda mungkin ingin menggunakan auto-generated 8,3 nama untuk mengakses file. Resolusi ini mungkin resolusi termudah jika jalan mendalam karena nama folder terlalu lama. Jika jalur 8.3 juga terlalu lama atau jika nama 8.3 telah dinonaktifkan pada volume, pergi ke resolusi 2. Untuk tambahan informasi tentang menonaktifkan 8.3 nama file pada volume NTFS, klik berikut nomor artikel untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
121007Cara menonaktifkan penciptaan 8.3 nama pada partisi NTFS

Resolusi 2: Mengubah nama atau memindahkan folder dalam

Ubah nama folder sehingga target file lebih dalam dari MAX_PATH tidak lagi ada. Jika Anda melakukan ini, mulai dari root folder (atau tempat lain nyaman), dan kemudian mengubah nama folder sehingga mereka memiliki nama yang lebih pendek. Jika langkah ini tidak menyelesaikan masalah ini (misalnya, Jika file adalah lebih dari 128 folder yang mendalam), pergi ke resolusi 4.

Resolusi 3: Memetakan pengandar ke folder dalam struktur jalan

Memetakan pengandar ke folder di dalam struktur jalan target file atau folder. Metode ini lebih pendek jalan virtual.

Misalnya, Anda memiliki jalan yang terstruktur sebagai berikut:
\\ServerName\SubfolderName1\SubfolderName2\SubfolderName3\SubfolderName4\...
Di jalan ini, count karakter total adalah lebih dari 255 karakter. Pendek panjang jalan ini, untuk karakter 73, memetakan pengandar untuk SubfolderName4.

Resolusi 4: Menggunakan jaringan berbagi yang mendalam sebagai folder

Jika resolusi 1, 2, dan 3 tidak nyaman atau tidak menyelesaikan masalah, membuat jaringan berbagi yang mendalam dalam pohon folder sebagai Anda dapat, dan kemudian mengubah nama folder dengan mengakses berbagi.

Resolusi 5: Gunakan alat yang dapat melintasi jalan dalam

Banyak program Windows mengharapkan panjang maksimum jalur berada lebih pendek dari 255 karakter. Oleh karena itu, program ini hanya mengalokasikan cukup penyimpanan internal untuk menangani ini jalan yang khas. NTFS tidak memiliki batas ini dan dapat menampung banyak jalan lagi.

Anda mungkin mengalami masalah ini jika Anda membuat bagian di beberapa titik dalam struktur folder yang sudah cukup mendalam, dan kemudian membuat dalam struktur di bawah ini yang menunjuk dengan menggunakan berbagi. Beberapa alat yang beroperasi secara lokal pada pohon folder tidak dapat melintasi seluruh pohon mulai dari akar. Anda mungkin harus menggunakan alat-alat ini dengan cara yang khusus sehingga mereka dapat melintasi berbagi. (CreateFile API dokumentasi menjelaskan sebuah metode untuk melewati seluruh pohon ini situasi.)

Biasanya, Anda dapat mengatur file dengan menggunakan perangkat lunak yang menciptakan mereka. Jika Anda memiliki sebuah program yang dapat membuat file yang lebih dalam daripada MAX_PATH, Anda biasanya dapat menggunakan program yang sama untuk menghapus atau mengelola file. Anda biasanya dapat menghapus berkas yang dibuat pada berbagi dengan menggunakan berbagi sama.

Penyebab 5: Nama file termasuk nama disediakan di ruang nama Win32

Jika nama file termasuk nama reserved (misalnya, "lpt1") di ruang nama Win32, Anda mungkin tidak dapat menghapus file. Untuk menyelesaikan masalah ini, penggunaan non-Win32 program untuk mengubah nama file. Anda dapat menggunakan POSIX perangkat atau alat lainnya yang menggunakan sintaks internal yang sesuai untuk menggunakan file.

Selain itu, Anda dapat menggunakan beberapa built-in perintah untuk melewati cek nama Win32 milik khas jika Anda menggunakan sintaks tertentu untuk menentukan path file. Sebagai contoh, jika Anda menggunakan Del perintah pada Windows XP, Anda dapat menghapus file yang bernama "lpt1" Jika Anda menentukan path lengkap file dengan menggunakan sintaks khusus berikut:
del \\?\c:\path_to_file\lpt1
Untuk informasi lebih lanjut tentang menghapus file dengan nama-nama yang disediakan di bawah Windows NT dan Windows 2000, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
120716Bagaimana menghapus file dengan nama-nama yang disediakan di Windows
Untuk informasi lebih lanjut tentang menghapus file dengan nama-nama yang disediakan di bawah Windows XP, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
315226Bagaimana menghapus file dengan reserved nama di Windows XP
Jika Anda membuka pegangan untuk file dengan menggunakan khas Mekanisme Win32 CreateFile, file tertentu nama disediakan untuk gaya lama DOS perangkat. Untuk backward compatibility, nama file ini tidak diperbolehkan dan mereka tidak dapat dibuat dengan menggunakan khas Win32 file panggilan. Namun, masalah ini ini tidak pembatasan NTFS.

Anda dapat menggunakan Win32 program untuk memotong cek nama khas yang dilakukan ketika file dibuat (atau dihapus) dengan menggunakan teknik yang sama yang Anda gunakan untuk melintasi folder yang lebih dari MAX_PATH. Selain itu, beberapa alat POSIX tunduk tidak ini nama cek.

Penyebab 6: Nama file termasuk nama tidak sah di ruang nama Win32

Anda tidak dapat menghapus file jika nama file termasuk nama tidak valid (misalnya, nama file memiliki ruang trailing atau tambahan periode atau nama file terdiri dari ruang hanya). Untuk mengatasi masalah ini, gunakan sebuah alat yang menggunakan sintaks internal yang sesuai untuk menghapus file. Kamu bisa menggunakan "\\? \" sintaks dengan beberapa alat untuk beroperasi pada file-file ini, sebagai contoh:
del "\\?\c:\path_to_file_that berisi trailing space.txt "
Penyebab masalah ini sangat mirip dengan menyebabkan 4. Namun, jika Anda menggunakan sintaks Win32 khas untuk membuka berkas yang telah mengikuti ruang atau tanda periode dalam namanya, trailing spasi atau periode dilucuti sebelum file sebenarnya dibuka. Oleh karena itu, jika Anda memiliki dua file dalam folder yang sama yang bernama "AFile.txt" dan "AFile.txt" (Perhatikan ruang setelah nama file), jika Anda mencoba untuk membuka berkas yang kedua dengan menggunakan standar Win32 panggilan, Anda Buka berkas pertama sebagai gantinya. Demikian pula, jika Anda memiliki sebuah file yang namanya adalah hanya "" (ruang karakter) dan Anda mencoba untuk membuka dengan menggunakan standar Win32 panggilan, Anda membuka file folder induk sebaliknya. Dalam situasi ini, jika Anda mencoba untuk mengubah pengaturan keamanan di file ini, Anda juga tidak dapat melakukan ini atau Anda mungkin tiba-tiba mengubah pengaturan pada file yang berbeda. Jika perilaku terjadi, Anda mungkin berpikir bahwa Anda memiliki izin untuk berkas yang benar-benar memiliki ACL ketat.

Kombinasi penyebab

Kadang-kadang, Anda mungkin mengalami kombinasi penyebab ini, yang dapat membuat prosedur untuk menghapus file yang lebih kompleks. Sebagai contoh, jika Anda log pada sebagai administrator komputer, Anda mungkin mengalami kombinasi penyebab 1 (Anda tidak memiliki izin untuk menghapus file) dan menyebabkan 5 (nama file berisi karakter trailing yang menyebabkan akses file akan diarahkan ke berbeda atau tidak ada file) dan Anda tidak dapat menghapus file. Jika Anda mencoba untuk mengatasi penyebab 1 dengan mengambil kepemilikan file dan menambahkan izin, Anda masih tidak dapat menghapus file karena ACL Editor di antarmuka pengguna tidak dapat mengakses file yang sesuai karena Karena 6.

Dalam situasi ini, Anda dapat menggunakan utilitas Subinacl dengan /onlyfile switch (utilitas ini disertakan dalam Kit sumber daya) untuk mengubah kepemilikan dan hak akses pada file yang lain tidak dapat diakses, untuk contoh:
subinacl /onlyfile "\\?\c:\path_to_problem_file"/setowner =domain\administrator / memberikan =domain\administrator= F
Catatan Perintah ini adalah satu baris perintah telah dibungkus untuk mudah dibaca.

Baris perintah sampel ini memodifikasi C: \path_to_problem_file file yang berisi Trailing ruang sehingga domain\administratoraccount adalah pemilik file dan account ini memiliki kontrol penuh atas file. Anda sekarang bisa menghapus file ini dengan menggunakan Del perintah yang sama "\\? \" sintaks.

REFERENSI

Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
319368Anda menerima pesan galat "Akses ditolak" ketika Anda menghapus folder dari pengandar terpasang

Properti

ID Artikel: 320081 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows Advanced Server, Limited Edition
  • Microsoft Windows Datacenter Server Limited Edition
Kata kunci: 
kbfilesystems kbinfo kbmt KB320081 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:320081

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com