c语言删除文件权限,C# 以管理员权限删除文件

本文介绍了在C#中如何处理需要管理员权限才能删除的文件问题。通过添加应用程序清单文件并设置为管理员权限运行,可以解决删除C盘受限文件的权限问题。同时提到了即使拥有管理员权限,仍可能遇到某些系统文件(如System权限保护的文件)无法删除的情况,并指出删除只读文件前需先取消其只读属性。
摘要由CSDN通过智能技术生成

前言

通过后台,想删除C盘下”C:\\Windows\\winsxs\\Backup“的缓存文件。

然后提示对路径“C:\\Windows\\winsxs\\Backup\\amd64_hid-user.resources_31bf3856ad364e35_10.0.17134.1_zh-cn_aaa986c13b7eadf9.manifest”的访问被拒绝。

找到文件,我们可以看到

点击右键菜单,会有管理员权限提示图标。

查看属性,发现权限属性中,并没有删除和操作的权限

39ebb3030bcb198b374a4fab40d66c1f.png

9a4ec37a567430a7ab770027081e7598.png

解决方案

如何删除此项”需要提示管事员权限才能删除的文件“呢?

尝试了很多方法

给文件/文件夹,添加权限控制。通过FileSecurity.AddAccessRule添加文件访问权限FileSystemAccessRule? -- 没有用

去除文件的只读属性。FileInfo.Attributes ^= FileAttributes.ReadOnly -- 没用

通过CMD删除文件/文件夹,开启管理员模式 StartInfo.Verb = "runas" -- 也无法删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值