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:
242131
(http://support.microsoft.com/kb/242131/
)
Làm th? nào đ? hi?n th? m?t danh sách các quá tr?nh đ? m? các t?p
172710
(http://support.microsoft.com/kb/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:
176646
(http://support.microsoft.com/kb/176646/
)
Thông báo l?i: các t?p tin ho?c thư m?c b? h?ng...
187941
(http://support.microsoft.com/kb/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:
121007
(http://support.microsoft.com/kb/121007/
)
Là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:
120716
(http://support.microsoft.com/kb/120716/
)
Là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:
315226
(http://support.microsoft.com/kb/315226/
)
Là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.