Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Bạn không thể xóa một tập tin hoặc thư mục NTFS một tập tin hệ thống khối lượng

Hỗ trợ cho Windows XP đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Windows XP vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

Hỗ trợ cho Windows Server 2003 đã kết thúc vào ngày 14 tháng 7 năm 2015

Microsoft đã kết thúc hỗ trợ cho Windows Server 2003 vào ngày 14 tháng 7 năm 2015. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:320081

Để tiếp tục nhận được cập nhật bảo mật cho Windows, hãy chắc chắn rằng bạn đang chạy Windows XP với Service Pack 3 (SP3).Để biết thêm thông tin, hãy tham khảo trang web sau của Microsoft: Một số phiên bản của Windows sắp hết thời gian được hỗ trợ

GIỚI THIỆU
Bài viết này mô tả tại sao bạn có thể không thể xóa một tệp hoặc một thư mục trên một khối lượng hệ thống tệp NTFS và làm thế nào để giải quyết các khác nhau nguyên nhân để giải quyết vấn đề này.
THÔNG TIN THÊM
Chú ý Nội bộ, NTFS xử lý thư mục là một loại đặc biệt của tập tin. Vì vậy, từ "tập tin" trong bài viết này chỉ ra tệp hoặc cặp.

Nguyên nhân 1: Tệp sử dụng một ACL

Bạn có thể không thể xoá bỏ một tệp nếu tệp sử dụng một truy cập Danh sách kiểm soát (ACL). Để giải quyết vấn đề này, thay đổi quyền trên tệp. Bạn có thể phải mất quyền sở hữu của các tập tin để có thể thay đổi các cấp phép.

Quản trị viên có khả năng tiềm ẩn mất quyền sở hữu của bất kỳ tập tin ngay cả khi họ không có một cách rõ ràng trao bất kỳ sự cho phép để các tập tin. Chủ sở hữu tập tin có khả năng tiềm ẩn để sửa đổi các tập tin cho phép ngay cả khi họ không phải là một cách rõ ràng trao bất kỳ quyền truy cập để các tập tin. Vì vậy, bạn có thể phải mất quyền sở hữu của một tập tin, tạo cho mình quyền để xóa các tập tin, và sau đó xóa các tập tin.

Bạn không thể sử dụng công cụ bảo mật nhất định để hiển thị hoặc sửa đổi cấp phép vì tệp có một ACL không kinh điển

Để làm việc xung quanh vấn đề này, sử dụng một công cụ (ví dụ, một sau xây dựng Cacls.exe).

Access Control mục (ACEs) trong một ACL có một số thứ tự ưa thích tùy thuộc vào loại của họ. Ví dụ, ACEs rằng từ chối truy cập thường đến trước khi ACEs cấp quyền truy cập. Tuy nhiên, không có gì ngăn một chương trình viết một ACL đã ACEs theo bất kỳ thứ tự tùy ý. Trong một số phiên bản trước của cửa sổ, các vấn đề xảy ra khi Microsoft Windows đã cố gắng để đọc này "không kinh điển" ACLs. Đôi khi, bạn không thể sửa đổi các ACLs một cách chính xác bằng cách sử dụng bảo mật đồ họa của Microsoft Windows Explorer biên tập viên. Vấn đề này đã được sửa chữa trong phiên bản mới nhất của Windows. Nếu bạn là gặp vấn đề này, sử dụng phiên bản mới nhất của Cacls.exe. Ngay cả khi bạn không thể hiển thị hoặc chỉnh sửa một ACL tại chỗ, bạn có thể viết một ACL mới cho phép bạn để truy cập vào các tập tin.

Nguyên nhân 2: Các tập tin đang được sử dụng

Bạn không thể xoá bỏ một tệp nếu tệp đang được sử dụng. Để giải quyết vấn đề này, xác định các quá trình đó có xử lý mở, và sau đó đóng quá trình đó.

Tùy thuộc vào cách các tập tin được mở ra (ví dụ, nó được mở cho truy cập độc quyền thay vì của truy nhập chia sẻ), bạn có thể không để xóa một tập tin mà đang dùng. Bạn có thể sử dụng một loạt các công cụ để giúp bạn xác định các quá trình mở chốt còn phải tập tin bất cứ khi nào bạn muốn.Để biết thêm về công cụ để giúp các quá trình có mở xử lý tập tin, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
242131Làm thế nào để hiển thị một danh sách các quá trình đã mở các tệp
172710 Làm thế nào để sử dụng công cụ OH trên Windows NT 4.0 Resource Kit
Các triệu chứng của vấn đề này có thể khác nhau. Bạn có thể có thể sử dụng các Xóa bỏ lệnh để xóa một tập tin, nhưng tập tin không thực sự xóa bỏ cho đến khi quá trình này có các tập tin mở bản phát hành tập tin. Ngoài ra, bạn không thể truy cập vào các Bảo mật hộp thoại tệp đang chờ xóa. Để giải quyết này vấn đề, xác định các quá trình đó có xử lý mở, và sau đó đóng mà quá trình.

Nguyên nhân 3: tập tin hệ thống tham nhũng ngăn chặn truy nhập tới tệp

Bạn có thể không thể xóa các tập tin nếu hệ thống tệp bị hỏng. Để giải quyết vấn đề này, chạy tiện ích Chkdsk về khối lượng đĩa để Sửa bất kỳ lỗi nào.

Các lĩnh vực xấu trên đĩa, phần cứng bị lỗi khác, hoặc phần mềm lỗi có thể hỏng hệ thống tập tin và đặt các tập tin trong một vấn đề nhà nước. Hoạt động tiêu biểu có thể thất bại trong nhiều cách khác nhau. Khi hệ thống tập tin phát hiện tham nhũng, nó đăng một sự kiện vào Nhật ký sự kiện và bạn thường nhận được một tin nhắn mà sẽ nhắc bạn để chạy Chkdsk. tùy thuộc vào bản chất của các tham nhũng, Chkdsk có thể hoặc không thể phục hồi dữ liệu tập tin; Tuy nhiên, Chkdsk trở về hệ thống tập tin với một phù hợp trong nội bộ nhà nước. Cho thông tin bổ sung về việc sử dụng các tiện ích Chkdsk, bấm vào đây các con số bài viết để xem các bài viết trong cơ sở kiến thức Microsoft:
176646Thông báo lỗi: các tập tin hoặc thư mục bị hỏng...
187941 Một giải thích về CHKDSK và mới /c installer.bat/c và/i chuyển mạch
Nguyên nhân 4: Tập tin tồn tại trong đường dẫn sâu hơn ký tự MAX_PATH

Lưu Ý: Nguyên nhân gây ra 4 có thể áp dụng cho Windows Vista, WIndows Server 2008, Windows Server 2008 R2 và Windows 7.

Bạn có thể không thể mở, chỉnh sửa hoặc xoá bỏ một tệp nếu có những vấn đề với các đường dẫn tệp.

Độ phân giải 1: Sử dụng một auto-tạo-ra 8,3 tên để truy cập vào các tập tin

Để giải quyết vấn đề này, bạn có thể muốn sử dụng tự động tạo ra 8.3 tên truy cập vào các tập tin. Nghị quyết này có thể giải quyết đơn giản nhất nếu các đường dẫn là sâu vì tên thư mục quá dài. Nếu đường dẫn 8,3 cũng nằm trong quá dài hoặc nếu 8,3 tên đã bị vô hiệu hoá trên ổ đĩa, hãy vào độ phân giải 2. Cho thêm thông tin về việc tắt 8,3 tên tập tin trên NTFS tập, bấm vào đây số bài viết để xem bài viết trong cơ sở kiến thức Microsoft:
121007Làm thế nào để vô hiệu hóa việc tạo ra 8,3 tên vào các phân vùng NTFS

Độ phân giải 2: Đổi tên hoặc di chuyển một thư mục sâu

Đổi tên thư mục để các tập tin mục tiêu sâu hơn so với MAX_PATH không còn tồn tại. Nếu bạn làm điều này, bắt đầu tại các gốc thư mục (hoặc bất cứ nơi thuận tiện khác), và sau đó đổi tên thư mục để các họ có tên ngắn hơn. Nếu bước này không giải quyết vấn đề này (ví dụ, Nếu một tập tin là thư mục quá 128 sâu), đi đến giải quyết 4.

Độ phân giải 3: Bản đồ một ổ đĩa vào một thư mục trong cấu trúc của đường dẫn

Bản đồ một ổ đĩa vào một thư mục bên trong cấu trúc của con đường của các mục tiêu tập tin hoặc thư mục. Phương pháp này rút ngắn con đường ảo.

Ví dụ, giả sử bạn có một con đường mà có cấu trúc như sau:
\\Tên máy chủ\SubfolderName1\SubfolderName2\SubfolderName3\SubfolderName4\...
Trong con đường này, tính tổng số ký tự này là hơn 255 ký tự. Để ngắn độ dài của đường dẫn này, 73 ký tự, bản đồ một ổ đĩa để SubfolderName4.

Độ phân giải 4: Sử dụng một mạng dùng chung là làm sâu sắc cặp

Nếu độ phân giải 1, 2, và 3 không thuận tiện hoặc không giải quyết sự cố, tạo ra một cặp mạng là làm sâu sắc trong cây thư mục như bạn có thể, và sau đó đổi tên các thư mục bằng cách truy cập những chia sẻ.

Độ phân giải 5: Sử dụng một công cụ mà có thể đi qua đường dẫn sâu

Mong đợi nhiều cửa sổ chương trình độ dài tối đa đường dẫn được ngắn hơn 255 ký tự. Vì vậy, các chương trình này chỉ cấp phát đủ lưu trữ nội bộ để xử lý các đường dẫn điển hình. NTFS không có giới hạn này và nó có thể chứa nhiều đường dẫn dài hơn.

Bạn có thể gặp vấn đề này nếu bạn tạo một phần tại một số điểm trong cấu trúc thư mục của bạn đã khá sâu, và sau đó tạo ra một sâu cấu trúc dưới đây mà điểm bằng cách sử dụng các chia sẻ. Một số công cụ hoạt động tại địa phương trên cây thư mục có thể không thể đi qua toàn bộ cây bắt đầu từ gốc. Bạn có thể phải sử dụng những công cụ một cách đặc biệt để cho họ có thể đi qua những chia sẻ. (CreateFile API tài liệu mô tả một phương pháp để đi qua cây toàn bộ ở đây tình hình.)

Thông thường, bạn có thể quản lý tập tin bằng cách sử dụng phần mềm mà tạo ra chúng. Nếu bạn có một chương trình mà có thể tạo tệp đang sâu hơn hơn MAX_PATH, bạn có thể thường sử dụng rằng chương trình tương tự để xoá hoặc quản lý các tập tin. Bạn thường có thể xóa các tệp được tạo ra trên một chia sẻ bằng cách sử dụng các chia sẻ tương tự.

Nguyên nhân 5: Tên tập tin bao gồm tên dành riêng trong không gian tên Win32

Nếu tên tập tin bao gồm tên dành riêng (ví dụ, "lpt1") trong không gian tên Win32, bạn có thể không thể xóa các tập tin. Để giải quyết vấn đề này, sử dụng một phi-Win32 chương trình để đổi tên file. Bạn có thể sử dụng một POSIX công cụ hoặc bất kỳ công cụ khác có sử dụng cú pháp nội bộ thích hợp để sử dụng các tập tin.

Ngoài ra, bạn có thể sử dụng một số lệnh được xây dựng trong để bỏ qua kiểm tra điển hình tên Win32 dành riêng nếu bạn sử dụng một cú pháp đặc biệt để chỉ ra đường dẫn của tệp. Ví dụ, nếu bạn sử dụng các Del lệnh trong Windows XP, bạn có thể xóa một tập tin có tên "lpt1" Nếu bạn chỉ ra đường dẫn đầy đủ của tập tin bằng cách sử dụng cú pháp đặc biệt sau đây:
del \\?\c:\path_to_file\lpt1
Để biết thêm về xóa các tập tin với tên dành riêng dưới Windows NT và Windows 2000, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
120716Làm thế nào để loại bỏ các tập tin với dự trữ tên trong Windows
Để biết thêm về xóa các tập tin với tên dành riêng dưới Windows XP, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
315226Làm thế nào để loại bỏ các tập tin với dành riêng tên trong Windows XP
Nếu bạn mở một xử lý vào một tập tin bằng cách sử dụng các điển hình Win32 CreateFile cơ chế, một số tập tin tên được dành riêng cho kiểu cũ DOS các thiết bị. Cho tương thích ngược, các tên tập tin này không được phép và họ không thể được tạo ra bằng cách sử dụng điển hình Win32 tập tin cuộc gọi. Tuy nhiên, vấn đề này không phải là một hạn chế của NTFS.

Bạn có thể sử dụng một chương trình Win32 để vượt qua kiểm tra tên điển hình được thực hiện khi một tập tin được tạo ra (hoặc Xoá) bằng cách sử dụng kỹ thuật tương tự mà bạn sử dụng để đi qua cặp sâu hơn MAX_PATH. Ngoài ra, một số công cụ POSIX không phụ thuộc vào đây kiểm tra tên.

Nguyên nhân 6: Tên tập tin bao gồm một tên không hợp lệ trong không gian tên Win32

Bạn có thể không thể xóa một tập tin nếu tên tập tin bao gồm một tên không hợp lệ (ví dụ, tên tập tin có một dấu cách trống hay một dấu khoảng thời gian hoặc tên tập tin được tạo thành một không gian chỉ). Để giải quyết vấn đề này, sử dụng một công cụ sử dụng cú pháp nội bộ thích hợp để xóa các tập tin. Bạn có thể sử dụng các "\\? \" cú pháp với một số công cụ để hoạt động trên những tập tin này, ví dụ:
del "\\?\c:\path_to_file_that chứa một dấu space.txt "
Nguyên nhân của vấn đề này là tương tự như gây ra 4. Tuy nhiên, nếu bạn sử dụng điển hình Win32 cú pháp để mở một tập tin đó có dấu dấu cách hoặc dấu thời gian trong tên của nó, dấu dấu cách hoặc thời kỳ đang tước trước khi mở tệp thực tế. Vì vậy, nếu bạn có hai tập tin trong cùng một thư mục có tên "AFile.txt" và "AFile.txt" (lưu ý không gian sau khi các tên tập tin), nếu bạn cố gắng để mở tập tin thứ hai bằng cách sử dụng tiêu chuẩn Win32 cuộc gọi, bạn mở tập tin đầu tiên để thay thế. Tương tự, nếu bạn có một tập tin có tên là chỉ cần "" (một nhân vật vũ trụ) và bạn cố gắng để mở nó bằng cách sử dụng tiêu chuẩn Win32 các cuộc gọi, bạn mở thư mục mẹ của tập tin để thay thế. Trong tình huống này, nếu bạn cố gắng để thay đổi thiết đặt bảo mật trên những tệp, bạn hoặc là không thể làm Điều này hoặc bạn có thể bất ngờ thay đổi cài đặt trên các tập tin khác nhau. Nếu hành vi xảy ra, bạn có thể nghĩ rằng bạn có quyền vào một tập tin mà thực sự có một hạn chế ACL.

Tổ hợp các nguyên nhân

Đôi khi, bạn có thể kinh nghiệm kết hợp của những nguyên nhân, mà có thể thực hiện các thủ tục để xóa một tập tin phức tạp hơn. Ví dụ, nếu bạn đăng nhập ngày như quản trị viên của máy tính, bạn có thể gặp một sự kết hợp của nguyên nhân gây ra 1 (bạn không có quyền để xóa một tập tin) và nguyên nhân gây ra 5 (tên tập tin có một ký tự dấu là nguyên nhân gây truy cập file để được chuyển hướng đến một tập tin khác nhau hoặc không tồn tại) và bạn có thể không thể xóa các tập tin. Nếu bạn cố gắng giải quyết nguyên nhân 1 bằng lấy quyền sở hữu của tập tin và thêm cấp phép, bạn vẫn có thể không thể xóa các tập tin vì ACL biên tập viên trong giao diện người dùng không thể truy cập các tập tin thích hợp vì Làm cho 6.

Trong tình huống này, bạn có thể sử dụng tiện ích Subinacl với các /onlyfile chuyển đổi (tiện ích này được bao gồm trong các nguồn tài nguyên Kit) để thay đổi quyền sở hữu và cấp phép trên một tập tin được nếu không không thể tiếp cận, cho Ví dụ:
subinacl /onlyfile "\\?\c:\path_to_problem_file"/setowner =tên miền\người quản trị / cấp =tên miền\người quản trị= F
Chú ý Lệnh này là một dòng lệnh đó có gói cho dễ đọc.

Dòng lệnh mẫu này sửa đổi các C: \path_to_problem_file tập tin có chứa một dấu vũ trụ để cho các tên miền\người quản trịtài khoản chủ sở hữu của tập tin và tài khoản này có toàn quyền kiểm soát trên các tập tin. Bây giờ bạn có thể xoá tệp này bằng cách sử dụng các Del lệnh với cùng một "\\? \" cú pháp.
THAM KHẢO
Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
319368Bạn nhận được một thông báo lỗi "Truy cập từ chối" khi bạn xóa bỏ cặp từ một ổ đĩa được gắn kết

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 320081 - Xem lại Lần cuối: 08/27/2011 18:57:00 - Bản sửa đổi: 2.0

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

  • kbfilesystems kbinfo kbmt KB320081 KbMtvi
Phản hồi