C# 以管理员权限删除文件
前言
通过后台,想删除C盘下”C:\\Windows\\winsxs\\Backup“的缓存文件。
然后提示对路径“C:\\Windows\\winsxs\\Backup\\amd64_hid-user.resources_31bf3856ad364e35_10.0.17134.1_zh-cn_aaa986c13b7eadf9.manifest”的访问被拒绝。
找到文件,我们可以看到
- 点击右键菜单,会有管理员权限提示图标。
- 查看属性,发现权限属性中,并没有删除和操作的权限
解决方案
如何删除此项”需要提示管事员权限才能删除的文件“呢?
尝试了很多方法
- 给文件/文件夹,添加权限控制。通过FileSecurity.AddAccessRule添加文件访问权限FileSystemAccessRule? -- 没有用
- 去除文件的只读属性。FileInfo.Attributes ^= FileAttributes.ReadOnly -- 没用
- 通过CMD删除文件/文件夹,开启管理员模式 StartInfo.Verb = "runas" -- 也无法删除
有一种方案,设置当前应用程序以管理员身份运行,即在VS的工程右键添加”应用程序清单文件“。
添加后,设置以管理员权限运行。
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
注:
asInvoker : 应用程序以当前的权限运行。
highestAvailable: 当前用户可以获得的最高权限运行。
requireAdministrator: 以系统管理员权限运行。
添加后,启动程序,会弹出提示。选择第一个选项”管理员身份“,VS会自动重启。之后编译发布成一个exe,就能以管理员身份访问系统文件啦。
附加
System权限
注:获取管理员权限后,可删除一些路径如C:\Windows\SoftwareDistribution\Download下的文件。
通过管理员权限可删除一切系统文件?不是的,还有一种权限,System。
比如删除C:\Windows\WinSxS\Backup下的文件,提示“你需要权限才能执行此操作”,这个暂时没有找到解决方案
只读属性
即使当前是管理员权限,也无法删除只读的文件。所以需要取消只读
1 //1.如果是只读,则取消只读 2 if ((fileInfo.Attributes & FileAttributes.ReadOnly) > 0) 3 fileInfo.Attributes ^= FileAttributes.ReadOnly;
关键字:以管理员身份启动程序、清理C盘文件
转载于:https://www.cnblogs.com/kybs0/p/9858779.html
C# 以管理员权限删除文件相关推荐
- 怎么用计算机管理权限删除文件,管理员权限删除文件方法介绍
电脑是我们现在这样一个 高科 技社会中常用的一种家用电器,有了电脑之后我们的生活中因此变得更加丰富多彩.我们可以用电脑来上网.听音乐.看电视或者是打游戏等等娱乐活动,在工作学习之余也可以得到一定的放松 ...
- Win10无需管理员权限删除任意文件 管理员权限删除文件
Win10删除任意文件,无需管理员权限 一.起因: 二.具体步骤 1.WIN + R进入命令行,输入msconfig,回车进入系统配置窗口 2.选择[引导]选项卡,勾选左边的[安全引导],点击确定 3 ...
- win10 系统怎么获取最高管理员权限删除文件
http://www.xitongcity.com/jiaocheng/win8_content_3473.html 很多win8.1系统用户在对磁盘文件进行清理时,经常会遇到"文件夹访问被 ...
- win8计算机管理员权限删除文件,win8系统使用管理员权限无法删除部分文件怎么办...
一般情况下,删除重要文件需要使用管理员权限才可以彻底删除,有用户在Win8系统下清理文件的时候提示"文件夹访问被拒绝"无法删除,即使拥有管理员权限也无法删除,怎么回事呢?针对这个问 ...
- win7如何取消计算机管理员权限,win7如何删除需要管理员权限的文件夹
在电脑运行中,往往会遇到想要删除某个文件夹时,系统提示:文件夹访问被拒绝,你需要权限来执行此操作,如何才能删除此类文件夹呢?很多用户不知道怎么取得管理员权限.下面,小编给大家讲解处理需要管理员权限才能 ...
- win7删除计算机管理员权限,win7如何删除需要管理员权限的文件夹
在电脑运行中,往往会遇到想要删除某个文件夹时,系统提示:文件夹访问被拒绝,你需要权限来执行此操作,如何才能删除此类文件夹呢?很多用户不知道怎么取得管理员权限.下面,小编给大家讲解处理需要管理员权限才能 ...
- 删除计算机用户时拒绝访问权限,Win7电脑删除文件拒绝访问怎么办?管理员身份删除文件...
在使用电脑的过程中,我们常常会执行删除文件这个操作,但是有的用户在一键电脑重装系统win7后,在删除某个文件时,系统却弹出了文件访问被拒绝.需要权限来操作的提示,这个时候无法删除这个文件了,那么win ...
- [Linux]Ubuntu 以管理员权限打开文件夹
方法一:(亲测可用) 此操作适合于文件夹有小锁,在root文件夹下操作等. ubuntu 以管理员权限打开文件夹: 1,右键->在终端打开 2, 在终端中直接输入sudo nautilus ...
- 强制清空浏览器缓存与无视管理员权限删除应用
快两个星期没有写CSDN,这两个星期干了三件事 白嫖阿里云服务器,企图搭建个人pythonweb 从1月份放假后,一直和对象"网恋",来了一次"网恋奔现" 参加 ...
最新文章
- N900 Dual boot(meego maemo)
- Win7无法远程桌面
- java数组根据下标插入数据
- Maven常用的构建命令
- android 添加so,Android studio 中添加 .so 文件
- 高调复出却无人买单!预售6小时,仅几百人预约
- 员工管理系统————员工删除模块
- python模块-paramiko
- redis的IM的聊天工具
- 自动量程万用表的实现原理_自动量程万用表模块设计方案[图]
- 利用Python自动生成小学生加减乘除口算考试题卷
- 社交网络中影响力传播模型
- 【BZOJ4200】【UOJ132】【NOI2015】小园丁与老司机
- Excel-事件(Workbook、Worksheet、Range、OnKey/OnTime)
- 当电竞在亚运会绽放,玩家也从此有了信仰
- 近年来机器人主流抓取估计方法总结
- python并集符号_Python No.18_集合以及表示符号
- QQ邮箱授权码和二代密保
- 调制解调器通常接在计算机系统,rj45和rj11有何区别
- 【BSP视频教程】STM32H7视频教程第3期:整体捋顺STM32H7的HAL库和LL库的框架,再配合寄存器造轮子找到更适合自己的玩法(2022-01-21)