① U盤_刪除文件或文件夾時出錯
刪除出錯的時候有兩種方案可以解決。
一、常規解決辦法:
1.注消或重啟電腦,然後再試著刪除。
2.進入「安全模式刪除」。
3.在純DOS命令行下使用DEL,DELTREE和RD命令將其刪除。
4.如果是文件夾中有比較多的子目錄或文件而導致無法刪除,可先刪除該文件夾中的子目錄和文件,再刪除文件夾。
5.在任務管理器中結束Explorer.exe進程,然後在命令提示符窗口刪除文件。
6.如果你有安裝acdsee,FlashFXP,Nero,Total這幾個軟體,可以嘗試在這幾個軟體中刪除文件夾。
二、高級解決方案:
這種問題更一般的方法就是更改文件許可權,右鍵文件--屬性--安全--編輯。修改文件許可權,如果提示無法修改許可權,就先修改文件所有者,右鍵文
件--安全--高級--所有者……
然而當有不止一個這樣的文件的時候,這樣的操作就不實在了。所以再簡單介紹兩個工具:takeown
和cacls
takeown
以重新分配文件所有權的方式允許管理員重新獲取先前被拒絕訪問的文件訪問權
。
軟體名稱:
系統文件許可權獲取器(TakeOwnershipEx)v1.1.0綠色版
參數:
/S
system
指定要連接到的遠程系統。
/U
[domain]user
指定用戶上下文,命令在此上下文中執行。
/P
[password]
指定給定用戶上下文的密碼。如果省略,提示輸入。
/F
filename
指定文件名或目錄名模式。可以用通配符
"*"
指定模式。允許共享名文件名。
/A
將所有權給於管理員組,而不是當前用戶。
/R
遞歸:
指示工具運行於指定的目錄和子目錄里的文件上。
/D
prompt
當前用戶在一個目錄里沒有"列出文件夾"許可權時,使用默認答案。當在子目錄里進行遞歸
(/R)
操作時會發生這種情況。用有效值
"Y"
獲取所有權或用
"N"
跳過。
下面是幾個常用的示例
TAKEOWN
/F
lostfile
::將lostfile所有權給當前用戶
TAKEOWN
/F
directory
/R
/A
::遞歸的方式將directory
目錄下文件所有許可權給管理員組
TAKEOWN
/F
*
::將當前目錄下所有文件所有權給當前用戶
TAKEOWN
/F
%windir%*.txt
cacls
用來顯示或者修改文件的訪問控制列表。
軟體名稱:
cacls.exe下載
參數:
CACLS
filename
[/T]
[/M]
[/L]
[/S[:SDDL]]
[/E]
[/C]
[/G
user:perm]
[/R
user
[…]]
[/P
user:perm
[…]]
[/D
user
[…]]
filename
顯示
ACL.
/T
更改當前目錄及其所有子目錄中指定文件的
ACL.
/L
對照目標處理符號鏈接本身
/M
更改裝載到目錄的卷的
ACL
/S
顯示
DACL
的
SDDL
字元串。
/S:SDDL
使用在
SDDL
字元串中指定的
ACL
替換
ACL.(/E、/G、/R、/P
或
/D
無效)。
/E
編輯
ACL
而不替換。
/C
在出現拒絕訪問錯誤時繼續。
/G
user:perm
賦予指定用戶訪問許可權。
Perm
可以是:
R
讀取
W
寫入
C
更改(寫入)
F
完全控制
/R
user
撤銷指定用戶的訪問許可權(僅在與
/E
一起使用時合法)。
/P
user:perm
替換指定用戶的訪問許可權。
Perm
可以是:
N
無
R
讀取
W
寫入
C
更改(寫入)
F
完全控制
/D
user
拒絕指定用戶的訪問。
在命令中可以使用通配符指定多個文件。
也可以在命令中指定多個用戶。
縮寫:
CI
-
容器繼承。ACE
會由目錄繼承。
OI
-
對象繼承。ACE
會由文件繼承。
IO
-
只繼承。
ACE
不適用於當前文件/目錄。
ID
-
已繼承。
ACE
從父目錄的
ACL
繼承。
例如:
cacls
filename
/E
/P
Administrators:F
將Administrators對filename的訪問許可權改為完全控制
cacls
*
/E
/C
/P
Administrators:F
將Administrators對所有文件訪問許可權改為完全控制
通過這兩個命令就可以批量獲取文件的所有權,然後正常刪除文件了