許多用戶在嘗試刪除系統(tǒng)中的某個(gè)文件時(shí),常常會(huì)遇到“無(wú)法刪除,訪問(wèn)被拒絕”的提示。為什么會(huì)這樣呢?是否是因?yàn)殡娔X中了病毒?接下來(lái),我們將詳細(xì)探討系統(tǒng)文件無(wú)法刪除并提示訪問(wèn)被拒絕的原因及解決方法。
一、原因分析
1、文件正在使用中
刪除文件時(shí),一個(gè)常見(jiàn)問(wèn)題是文件正在被使用,無(wú)法刪除。如果嘗試刪除以獨(dú)占方式而非共享方式打開(kāi)且正在使用的文件,系統(tǒng)會(huì)顯示錯(cuò)誤提示:“無(wú)法刪除xxx:文件正在被另一個(gè)人或程序使用”。另一種情況是,雖然可以刪除文件,但在文件被打開(kāi)的進(jìn)程釋放之前,文件實(shí)際上并未被刪除。
要解決這個(gè)問(wèn)題,需要找到并關(guān)閉擁有文件打開(kāi)句柄的進(jìn)程。在早期的Windows版本中,可以使用資源工具包中的Oh.exe,但在Windows XP中,Support Tools不再包含Oh.exe。XP提供了新的Openfiles.exe命令行工具,它可以報(bào)告進(jìn)程打開(kāi)的文件。使用Openfiles.exe需要啟用系統(tǒng)內(nèi)核監(jiān)視,這會(huì)占用一些內(nèi)存并影響系統(tǒng)性能。啟用系統(tǒng)監(jiān)視的命令是“Openfiles /local on”,需要重啟系統(tǒng)后生效。重啟后,執(zhí)行不帶參數(shù)的“Openfiles”命令,即可查看各個(gè)進(jìn)程打開(kāi)的文件列表。
2、文件系統(tǒng)損壞
磁盤(pán)上的壞區(qū)、硬件故障或軟件錯(cuò)誤可能導(dǎo)致文件系統(tǒng)損壞,使文件無(wú)法刪除。通常,檢測(cè)到文件系統(tǒng)損壞時(shí),會(huì)提示運(yùn)行Chkdsk。
遇到這種情況,可以在磁盤(pán)卷上運(yùn)行Chkdsk工具來(lái)修復(fù)錯(cuò)誤。根據(jù)損壞的程度,Chkdsk可能能夠恢復(fù)文件數(shù)據(jù),也可能無(wú)法恢復(fù),但它可以使文件系統(tǒng)恢復(fù)到一致的狀態(tài)。有關(guān)Chkdsk的命令和參數(shù),可以在命令提示符下執(zhí)行“Chkdsk /?”查看。
3、文件使用了存取控制列表
如果文件使用了存取控制列表(ACL),而操作者沒(méi)有相應(yīng)的權(quán)限,刪除文件時(shí)會(huì)提示“訪問(wèn)被拒絕”。
通常,管理員具有獲取任何文件所有權(quán)的隱含能力,文件所有者也有修改文件權(quán)限的隱含能力。不過(guò),這些默認(rèn)權(quán)限可以被修改。
要解決因ACL導(dǎo)致的文件無(wú)法刪除問(wèn)題,必須以具有相應(yīng)權(quán)限的用戶身份登錄,或者賦予自己刪除文件的權(quán)限,然后才能刪除文件。注意,操作者必須擁有文件的所有權(quán)才能更改權(quán)限。如果因?yàn)槲募褂昧瞬灰?guī)范的ACL而無(wú)法使用某些安全工具顯示或修改其權(quán)限,可以嘗試使用命令行工具Cacls.exe進(jìn)行修改。
4、文件名使用了一個(gè)保留名稱
像AUX、LPT1這樣的名稱是為舊式DOS設(shè)備保留的。為了向后兼容,Windows不允許使用這些文件名,也不能通過(guò)典型的Win32文件調(diào)用創(chuàng)建它們。如果文件名是Win32命名空間中的保留名稱,同樣可能無(wú)法刪除。
要解決此問(wèn)題,可以在Linux或其他非Windows操作系統(tǒng)下重命名或刪除該文件。也可以使用特定的語(yǔ)法繞過(guò)Win32保留名稱檢查。例如,在Windows XP中,可以使用以下命令刪除名為“l(fā)pt1”的文件(使用Del命令后加上“?”以避免Windows檢查文件名的合法性):
Del ?c:文件路徑lpt1
5、無(wú)效的文件名稱
如果文件名包含無(wú)效名稱,例如文件名帶有尾隨空格或尾隨句點(diǎn),或者文件名僅由一個(gè)空格組成,同樣可能無(wú)法刪除。使用典型的Win32語(yǔ)法打開(kāi)帶有尾隨空格或尾隨句點(diǎn)的文件時(shí),尾隨字符會(huì)被去掉。因此,如果在同一文件夾中有兩個(gè)分別名為“File.txt”和“File.txt ”(注意第二個(gè)文件名后面的空格)的文件,使用標(biāo)準(zhǔn)Win32調(diào)用打開(kāi)第二個(gè)文件時(shí),實(shí)際上會(huì)打開(kāi)第一個(gè)文件。如果文件名僅為“ ”(一個(gè)空格字符),嘗試使用標(biāo)準(zhǔn)Win32調(diào)用打開(kāi)它時(shí),會(huì)打開(kāi)父文件夾。在此情況下,嘗試更改這些文件上的安全設(shè)置,可能會(huì)意外更改其他文件上的設(shè)置。
類似于解決文件名使用保留名稱的方法,可以使用適當(dāng)?shù)膬?nèi)部語(yǔ)法刪除此文件。例如,要?jiǎng)h除包含尾隨空格的文件,可以使用如下命令:
Del ? c:文件路徑(尾隨空格的文件名)
6、文件路徑太深無(wú)法訪問(wèn)
文件位于比最大路徑字符數(shù)(MAX_PATH)更深的路徑中,可能導(dǎo)致文件無(wú)法訪問(wèn)。這種情況較為少見(jiàn)。如果路徑深的原因是文件夾名稱太長(zhǎng),最簡(jiǎn)便的解決方案是使用自動(dòng)生成的8.3名稱訪問(wèn)該文件。如果8.3路徑也太長(zhǎng),可以從根文件夾開(kāi)始重命名文件夾,縮短它們的名稱,使目標(biāo)文件的路徑深度不超過(guò)MAX_PATH。若文件的深度超過(guò)128個(gè)文件夾,可以通過(guò)創(chuàng)建網(wǎng)絡(luò)共享,使其位于文件夾樹(shù)中盡可能深的位置,然后通過(guò)訪問(wèn)此共享來(lái)訪問(wèn)文件。
一般情況下,如果遇到因文件路徑太深無(wú)法訪問(wèn)的情況,可以通過(guò)使用創(chuàng)建文件的軟件來(lái)管理這些文件。如果有一個(gè)程序可以創(chuàng)建超過(guò)MAX_PATH的文件,我們也可以使用該程序來(lái)管理這些文件。此外,對(duì)于通過(guò)網(wǎng)絡(luò)共享創(chuàng)建的深層次結(jié)構(gòu)的文件,也可以通過(guò)使用同一共享來(lái)進(jìn)行刪除。
[page]
二、解決方法
1、關(guān)閉“簡(jiǎn)單文件共享”:
① 點(diǎn)擊“開(kāi)始”,然后點(diǎn)擊“我的電腦”。
② 在“工具”菜單上,點(diǎn)擊“文件夾選項(xiàng)”,然后點(diǎn)擊“查看”選項(xiàng)卡。
③ 在“高級(jí)設(shè)置”下,點(diǎn)擊清除“使用共享向?qū)?(推薦)”復(fù)選框,然后點(diǎn)擊“確定”。
2、 右鍵點(diǎn)擊您希望獲得其所有權(quán)的文件夾,然后點(diǎn)擊“屬性”。
3、 點(diǎn)擊“安全”選項(xiàng)卡,然后點(diǎn)擊“安全”消息框(如果有出現(xiàn))中的“確定”。
4、 點(diǎn)擊“高級(jí)”,然后點(diǎn)擊“所有者”選項(xiàng)卡。
5、 在“名稱”列表中,點(diǎn)擊您的用戶名,如果您是以管理員身份登錄的,請(qǐng)點(diǎn)擊“Administrator”,或者點(diǎn)擊“Administrators”組。如果您希望獲得該文件夾內(nèi)容的所有權(quán),請(qǐng)點(diǎn)擊選中“替換子容器及對(duì)象的所有者”復(fù)選框。
6、 點(diǎn)擊“確定”。
您可能會(huì)收到以下錯(cuò)誤信息,其中 Folder 是您想獲得其所有權(quán)的文件夾的名稱:
You do not have permission to read the contents of directory Folder.Do you want to replace the directory permissions with permission s granting you Full Control?All permissions will be replaced if you press Yes。。。。。。。。。。。。。。。。。。。。。。。
7、 點(diǎn)擊“是”即可。
8、 點(diǎn)擊“確定”,然后對(duì)該文件夾及其內(nèi)容重新應(yīng)用您希望的權(quán)限及安全設(shè)置。
[page]
三、使用文件粉碎機(jī)刪除
1、首先,當(dāng)文件正在被使用時(shí),刪除一般會(huì)失敗。這時(shí)可以使用金山毒霸百寶箱中的文件粉碎器。將目標(biāo)文件或文件夾添加到文件粉碎器的刪除列表。
2、下載安裝unlocker,右鍵選中某個(gè)目標(biāo)文件,在彈出菜單中選擇unlocker解鎖,然后在對(duì)話框中選擇解鎖并刪除。
3、如果懷疑存儲(chǔ)器介質(zhì)損壞,就需要修復(fù)磁盤(pán)之后,再操作。只需要在磁盤(pán)圖標(biāo)上點(diǎn)右鍵,在磁盤(pán)屬性對(duì)話框里選擇磁盤(pán)查錯(cuò),按提示操作即可完成。修復(fù)存儲(chǔ)故障之后,再刪除就不會(huì)報(bào)錯(cuò)。
4、對(duì)于文件夾訪問(wèn)權(quán)限的設(shè)定,導(dǎo)致的不可刪除,這種情況很容易被忽視。若以上方法均失敗,就需要觀察是不是當(dāng)前用戶沒(méi)有該文件夾的完全控制權(quán)限。需要在該文件夾圖標(biāo)上點(diǎn)右鍵,彈出菜單中選擇安全,再將當(dāng)前用戶或者將everyone用戶添加為完全控制。
以上就是系統(tǒng)中的文件無(wú)法刪除提示訪問(wèn)被拒絕的解決方法,更多精彩內(nèi)容繼續(xù)關(guān)注系統(tǒng)部落官網(wǎng)。
路由網(wǎng)(www.lu-you.com)其它相關(guān)文章!