|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2003-05-30, 07:06 PM | #1 |
榮譽會員
|
關於Windows 2000/XP中無法刪除文件故障的Troubleshooting
--------------------------------------------------------------------------------
關於Windows 2000/XP中無法刪除文件故障的Troubleshooting ************************************************************** 為了方便,這裡把「文件(File)」和「目錄(Folder)」通稱為「文件」 ************************************************************** 【起因】出現這類問題一般有以下幾種情況: 1)位於NTFS文件系統上,而起使用了ACL(Access Control List),沒有權限訪問你要刪除的文件; 2)文件正在被另外的程序使用者; 3)文件系統損壞導致無法訪問你要刪除的文件; 4)文件的路徑太長導致無法訪問; 5)檔案名使用了非法的字串或Windows保留關鍵字。 【分析】 1)可以使用管理員帳戶通過重新設定ACL的方法獲得訪問權限; 2)找到那個使用被刪除文件的程序並關閉; 3)檢查文件系統,排除錯誤; 4)路徑過長,超過了大多數Windows所能接受的255個字元(NTFS文件系統沒有這個問題); 5)因為Windows認為這個命名是不合法的或這個命名與硬體設備有關。常見的保留字有LPT1、CON等。 【解決】 1)對於這種情況,可以用下列方法解決:使用管理員帳戶登錄,在無法訪問的文件上點擊滑鼠右鍵選項屬性內容內容,選項『安全』標籤頁,選項『進階』按鈕,再選項『所有者』標籤頁,在「將所有者更改為」BOX裡面選項管理員帳戶,反色,接著點擊「套用」按鈕使所有者變為你自己。 ACL內容>安全>ACL的安全進階設置 >記的按"套用" 最後點擊2次確定按鈕,關閉屬性內容對話視窗。再次開啟屬性內容對話視窗,可以看到『安全』標籤頁下的「增加」按鈕已經編程可選狀態了,點擊這個按鈕,在「選項用戶和組」對話視窗裡面輸入你要訪問這個文件的帳戶名(注意格式:電腦名\帳戶名) 點擊確定按鈕返回上一層對話視窗,然後在「帳戶名的權限」BOX中選完全控制復選,點擊確定即可重新獲得訪問權限。ACL內容>安全>組織與用戶名稱 權限的控制選項 完全控制 >勾選 "允許" >確定 同樣,可以在指令行模式下使用cacls指令分配權限。 2)常見的故障發生在刪除一個AVI文件的時候。因為Windows有一個預讀機制,預讀會使文件處於被使用狀態,所以無法刪除。解決方法有很多: -1.關閉全部檔案總管,使用指令del或rd刪除文件或目錄(推薦) -2.刪除註冊表中下面這個鍵值:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32。建議導出製作制作備份這個註冊鍵值,以便以後需要時復原 -3.進入DOS指令視窗,執行:REGSVR32 /U SHMEDIA.DLL 登出掉預讀功能 -4.使用「Windows傳統風格的資料夾」檢視方式(資料夾選項--任務下面選項) -5.使用能瀏覽本機文件的第三方工具,如FlashFXP、CuteFTP等。 3)當看到以下提示時就需要注意一下你的文件系統了: <drive>:\<folder> is not accessible The file or directory is corrupt and non-readable.The file or directory is corrupt and non-readable. The file or directory \<folder> is corrupt and unreadable. Please Run the Chkdsk utility. 排除方法:使用chkdsk指令檢查你的驅動器。修復受損的文件系統。起因有很多,例如:硬碟壞道、硬體設備的錯誤或軟體的bug都有可能引起這個問題。 4)使用8.3格式縮小長度或更改路徑中部分目錄名以減少路徑的長度。例如可以暫時的把路徑中某些目錄改改名字,或在指令行模式下使用8.3格式。例如:假設你要刪除的文件位於以下路徑: C:\Documentations\HOWTO\2003\May\WindowsDocumentations\ForWebsites_Forum\Tips\Smallfrogs\Smallfrogs_Test_Project\YuanChuan_Articls\20030530\TheTroubleShootingAboutCannotDeleteFilesInWindows\ 以上目錄已經能夠足以表達意思呢,不過路徑長度還是不夠255字元。 那麼可以輸入:cd C:\Docume~1\howto\2003\may\window~1\forweb~1\tips\smallf~1\yuanch~1\20030530\thetro~1\ 可以看到,使用8.3格式以後可以節省很多長度的。因為進入這種還有長路徑的目錄也是不成問題的。一旦進入了這類目錄,就可以使用del命名隨意的刪除你想刪除的文件了。 5)對於含有保留字的文件,當我們發出刪除指令的時候,Windows會檢查被刪除的文件是否有合法的路徑,如果你的檔案名含有Windows認為的非法字串或保留字,那麼刪除就會失敗。 我們有3種方法可以刪除這類文件: -1.採用Linux或其他非Windows的操作系統,以Linux/Unix為例:可以使用rm指令刪除: rm -d //driveletter/path using forward slashes/filename rm -r "//C/Program Files/BadFolder" -2.使用指令行工具的一個特殊參數解決: RD\\.\<driveletter>:\<path>\<directory name> DEL\\.\driveletter:\path\filename 在刪除指令後面跟上\\.\參數就可以避免Windows檢查檔案名的合法性,因此可以刪除含有Windows保留字或非法名字的文件檔案。 -3.對於文件,如果可以使用萬用字元,那麼也可以採用萬用字元解決: DEL DEL PR?.* DEL LPT?.* --------------------------------------------------------- 本文參考:Microsoft Knowledge Base: Q320081、Q120716。 |
送花文章: 3,
|