如何获取CSC文件夹内全部内容的所有权并删除其中的Synology离线文件?
如何获取CSC文件夹内全部内容的所有权并删除其中的Synology离线文件?
我之前也碰到过类似的CSC文件夹权限死锁问题,尤其是Synology离线同步留下的文件残留,确实折腾人!给你几个亲测有效的方案,按顺序试试:
用命令行批量搞定所有权+授权(比图形界面靠谱太多)
先以管理员身份打开命令提示符:- 先递归获取整个CSC文件夹及所有子内容的所有权:
解释下参数:takeown /f C:\Windows\CSC /r /d y/f指定目标文件夹,/r递归处理所有子文件夹和文件,/d y对所有权限提示默认选“是”,避免手动确认。 - 给管理员组赋予完全控制权限:
icacls C:\Windows\CSC /grant administrators:F /t/t表示递归应用到所有子对象,F代表完全控制权限。 - 现在尝试删除:可以用命令行强制删除整个文件夹
或者回到资源管理器手动删除,应该不会再弹出权限错误了。rmdir /s /q C:\Windows\CSC
- 先递归获取整个CSC文件夹及所有子内容的所有权:
进入安全模式操作,避开系统进程占用
正常模式下,CSC文件夹里的离线文件可能被系统进程锁定,导致权限修改失败。重启电脑进入安全模式(Win10/11可以在设置-更新和安全-恢复里选“高级启动”,重启后进入安全模式),然后再执行上面的命令行步骤,或者尝试图形界面修改权限删除。获取SYSTEM系统级权限操作
有时候管理员权限还是不够,需要用到系统最高权限:- 找到微软官方的PsTools工具包,提取其中的
PsExec.exe文件; - 以管理员身份打开命令提示符,运行:
这会弹出一个拥有SYSTEM权限的新命令提示符窗口;psexec -i -s cmd.exe - 在这个新窗口里重新执行前面的
takeown和icacls命令,然后删除文件,权限问题基本就能解决。
- 找到微软官方的PsTools工具包,提取其中的
先关闭离线文件服务再动手
按Win+R输入services.msc,找到“Offline Files”服务,右键选择“停止”。如果停不了,就在管理员命令提示符里运行:net stop cscservice停止服务后再去处理权限和删除,能避免文件被服务进程占用。
额外提醒:先确认你已经在Synology服务器端取消了这个文件夹的离线同步设置,不然删完可能又会自动同步回来!
备注:内容来源于stack exchange,提问作者smithalysia92




