三种方式强制删除被拒绝访问的文件夹

这篇具有很好参考价值的文章主要介绍了三种方式强制删除被拒绝访问的文件夹。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本人尝试了三种方式强制删除被拒绝访问的系统文件夹。分别是:更改文件夹属性的访问权限,第三方工具软件,Windows命令takeown和cacls。最后用cacls成功地删除了系统文件夹。

背景:

以前的Windows系统盘(C:)改为普通分区(I:)后,当时忘记把Windows文件夹删除了。后来随着使用在I:分区安装了不少软件,I:分区剩余存储量不够用,准备把I:上的Windows文件夹删除,先是通过更改文件权限,右键文件--属性--安全--编辑,但这只能够对单个文件操作,对于Windows文件夹可能包含几万个文件,这样不可行。

在网上下载了一些第三方删除工具软件,如Windows Kernel Explorer、WKTools、AnVir Task Manager Free、Wise Force Deleter,都没成功,究其原因Windows是一个特殊的系统文件夹。而工具软件Unlocker1.9.2速度太慢,对于Windows估计要半天到一整天时间,实在等不及。

最后想用Windows命令行的方式。

首先通过命令rmdir或rd 文件夹 /s/q但会显示拒绝访问。

继续搜索,查找到Windows的2个命令takeown 和cacls,都是关于更改文件已分配权限的。

1.takeown 以重新分配文件所有权的方式允许管理员重新获取先前被拒绝访问的文件访问权。

参数:

/S system 指定要连接到的远程系统。

/U [domain]user 指定用户上下文,命令在此上下文中执行。

/P [password] 指定给定用户上下文的密码。如果省略,提示输入。

/F filename 指定文件名或目录名模式。可以用通配符 "*" 指定模式。允许共享名文件名。

/A 将所有权给于管理员组,而不是当前用户。

/R 递归: 指示工具运行于指定的目录和子目录里的文件上。

/D prompt 当前用户在一个目录里没有"列出文件夹"权限时,使用默认答案。当在子目录里进行递归 (/R) 操作时会发生这种情况。用有效值 "Y" 获取所有权或用 "N" 跳过。

尝试了2行命令:

I:\Windows>TAKEOWN /F winsxs /R /A  :递归的方式将directory 目录下文件所有权限给管理员组

I:\Windows>rd winsxs /s/q

仍然显示拒绝访问

2.cacls 用来显示或者修改文件的访问控制列表。

参数:

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 继承。

尝试:

I:\Windows>cacls * /E /C /P /T Administrators:F

I:\Windows>rd winsxs /s/q

不成功

改用:

I:\Windows>cacls winsxs /T /E /C /P Administrators:F

I:\Windows>rd /s/q winsxs

等一会

I:\Windows>dir

文件夹winsxs已经没有了,说明winsxs成功地被删除了。

takeown和cacls命令是Windows系统运维人员用到的命令,一般人员很少听说过,但确实很强大,也正是因为如此,一般人员慎用。文章来源地址https://www.toymoban.com/news/detail-499911.html

到了这里,关于三种方式强制删除被拒绝访问的文件夹的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【java】删除文件夹及文件夹中的所有文件

    删除指定文件夹及文件夹中的所有文件。 JDK 1.8 在JDK 8中,可以使用java.nio.file.Files和java.nio.file.Path类来删除一个文件夹及其中的所有文件和子文件夹。具体代码如下所示: 在上述代码中,请将 your-directory-path 替换为要删除的目录路径。程序首先检查指定路径是否是一个目录,

    2024年02月11日
    浏览(44)
  • rm——删除文件、文件夹

    rm命令来自英文单词:remove 可用于删除文件、文件夹 rm [-r -f] 参数1 参数2 …… 参数N -r选项,可选,用于删除文件夹 -f选项,可选 ,表示force,强制删除(不会弹出提示确认信息) 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示 所以一般普通用户用不

    2024年02月03日
    浏览(14)
  • linux 删除指定文件夹外的其他所有(文件)文件夹

    方法一. 删除指定文件夹外的其他所有文件夹命令: 方法二. 删除指定文件夹外的其他所有文件夹命令: 查看当前文件夹下有哪些文件和子文件夹,当看到俩个文件夹和多个文件,需求是只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,如下图所示,只要一个命令:

    2024年02月09日
    浏览(24)
  • git删除远程文件夹或文件

    1.操作一 预览将要删除的文件(如果不清楚该目录下是否存在不应该删除的文件), 加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。 2.确定无误后删除文件(本地的文件或文件夹不会被删除) 3.提交到本地代码 4.推送到远程服

    2024年02月12日
    浏览(13)
  • 限制Linux指定用户访问某个文件夹,禁止其访问指定文件夹

         默认情况下用户本身就只能读写执行自己目录下自己创建的文件,自己主目录以外的文件都没有写权限、执行权限;自己主目录以外的目录,则只有r和x权限,没有w权限,对于合法的ssh用户,这样的权限就已经足够了。 否则如果去该系统目录和文件的权限,可能会引起

    2024年02月06日
    浏览(21)
  • Mac 如何删除文件及文件夹?可以尝试使用终端进行删除

    MacOS 是 Mac 电脑采用的操作系统,你知道 Mac 如何删除文件吗?除了直接将文件或者文件夹拖入废纸篓之外,我们还可以采用终端命令的办法去删除文件,本文为大家总结了 Mac 删除文件方法。 在使用 Mac 电脑的时候为什么要采用命令行删除文件而不是直接文件拖入废纸篓呢?

    2024年03月16日
    浏览(31)
  • 用脚本定时删除文件夹内所有文件

            一个朋友打电话过来,说工作不太如意,自己做的工作成果被老板过河拆桥,想离职又不甘心被白那啥,问我能不能做一个批处理文件,到自己离开一个月以后,自动清除自己的文档,于是开始做了:         文件做好了,保存成 .ansi 格式,后缀为.bat 的批处

    2024年02月07日
    浏览(15)
  • C#怎么删除指定文件或文件夹

    本文主要介绍了C#如何删除指定文件或文件夹,具有很好的参考价值,希望对大家有所帮助。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public static string deleteOneFile( string fileFullPath)          {              // 1、首先判断文件或者文件路径是否存在              i

    2024年02月13日
    浏览(13)
  • matlab删除文件及文件夹的操作

    1.删除文件 2. 删除文件夹 删除空文件夹 删除文件夹(无论是否为空) 3. 其他方法 调用doc命令

    2024年02月15日
    浏览(20)
  • MFC的文件操作——获取指定文件夹下面所有文件路径和删除指定文件夹下面所有文件

    目录 1.获取指定文件夹下面所有文件路径  2.删除指定文件夹下面所有文件 3.MFC的CString 字符串操作 4.MFC的 Int类型 与 Htuple类型数据之间转换  5.上述提及的函数应用 6.MFC与Halcon联合编程,获取halcon异常 7.MFC获取指定路径下的文件夹路径           ①、文件夹路径获取方式 ②

    2024年02月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包