我将旧电脑上的重要文件备份到外部硬盘上,每当我尝试删除、移动或打开其中一个文件或文件夹时,它都会告诉我我没有权限(拒绝访问)来执行这些操作。
因此,我使用提升的 CMD 获得了这些文件的所有权,使用:
takeown /f filename
结果是“成功”,但是,这并没有解决问题。所以我右键单击一个文件> Properties > Security > Edit > Add > Typed in my current Name > OK > Apply
- 然后再次尝试访问该文件,但没有成功。
于是我再次尝试> Properties > Security > Advanced > Owner: Change > Enter my name > Apply
- 然后再次尝试访问该文件 - 没有成功。
我怎样才能重新完全控制这些文件?
更新:
2014 年 6 月 8 日 - 下午 19:50 澳大利亚东部标准时间:
结果icacls bounce.wav
是:
E:\Audio>takeown /f "bounce.wav" /a & icacls "bounce.wav" /grant:r *S-1-5-32-544
:F /q
SUCCESS: The file (or folder): "E:\Audio\bounce.wav" now owned by the administra
tors group.
Successfully processed 1 files; Failed processing 0 files
E:\Audio>icacls "bounce.wav"
bounce.wav BUILTIN\Administrators:(F)
Home-PC\Jason:(I)(F)
Everyone:(I)(F)
BUILTIN\Administrators:(I)(F)
NT AUTHORITY\SYSTEM:(I)(F)
Successfully processed 1 files; Failed processing 0 files
但是,我仍然无法复制/移动/打开此文件。给出的错误是:
您需要获得管理员的权限才能执行此操作。
但我是一名管理员。
答案1
这是我的“chown.bat”(unix 人士会嘲笑我使用这个名字):
for /r %fn in (*.*) SetACL -on "%fn" -ot file -actn clear -clr dacl,sacl
takeown /F * /R /D Y
icacls *.* /T /C /grant %_winuser%:(D,WDAC)
icacls . /T /C /grant administrators:F System:F everyone:F
SetACL 是需要在您的路径中的第三方实用程序。