win7系统由于安装程序等操作,可能会在系统中留下一些所有权限是SYSTEM角色的目录,例如我的系统以前在C盘的QQ卸载后的遗留文件(下图)。

System是Windows系统中最高权限角色(组),比Administrator用户权限高,这样的目录无法手工删除。网上给的方法是右键点击文件夹-属性-安全-高级-所有者改为当前用户,权限标签页选中当前用户(一般就是administrator了)。这时候我们常常希望勾选下面的2个选项然后点确定对子文件夹做同样的修改,但这时候子目录还是SYSTEM组权限的,只能一个个手动修改,如果子目录数量或者层数多的话这将非常麻烦,最好写程序修改。 类似的中文资料比较少,下面是一些能用的资料链接和我的代码。程序只是把目录和里面的文件的owner从SYSTEM改为当前用户,然后可右键选中一次删除。

看了一些链接,下面的stackoverflow文章的回复给出的代码是比较简单的,感觉比搜到的C++代码明显简单:

http://stackoverflow.com/questions/5368825/taking-ownership-of-a-file-or-folder,

但是这个文件用到了一个dll引用,在这里:http://processprivileges.codeplex.com

下面是控制台程序,对文件夹和子文件夹进行操作用到典型的递归处理。.net framework选择4.0,起初默认的3.0的不支持引用的dll,3.5的没试,IDE是VS 2012。如果环境不一样由于控制台程序比较简单直接用Program.cs修改也不麻烦: 下载链接

转载于:https://www.cnblogs.com/eternalwt/p/3515319.html

如何用程序删除win 7下SYSTEM权限的目录相关推荐

  1. VS2013写的程序在Win XP下运行的完美解决方案(百分百成功)

    在网上,关于这一问题的解决方案基本都是更改几个参数,比如修改平台工具集等,但是奈何这样的修改,由于种种原因,依旧会导致部分程序完成修改后依旧无法在XP上运行,这里给出一种完美解决的方法: 就是将VS2 ...

  2. Android ROOT System权限 设备管理器

    申明:本文部分内容为网络相关资料整理,并结合本人实际工作总结而成.请引用或者转载注明出处,对于文章内容有疑问请留言. 一.Android ROOT 1.ROOT原理 ROOT也叫系统管理员用户,该账户 ...

  3. Windows服务器SYSTEM权限Webshell无法添加3389账户情况突破总结

    转自:http://bbs.blackbap.org/thread-2331-1-1.html 近好多Silic的朋友在Windows下SYSTEM权限的php webshell下添加账户,但是却无法 ...

  4. 从administrator到system权限的几种方式

    文章目录 前言 1. 通过sc命令(只适用于win xp) 2. 通过计划任务命令(win7-win10) 2.1 通过at命令实现(只适用于win7) 2.2 通过schtasks实现(win7-w ...

  5. 管理员身份获得 SYSTEM 权限的四种方法

    本文总结了 4 种方法获得 SYSTEM 权限来运行 regedit.exe 文件, 源代码很容易修改成命令行方式运行指定的程序. 1. 以服务方式运行 2. 添加 ACL 的方法 3. HOOK Z ...

  6. Win系统下用Eclipse中运行远程hadoop MapReduce程序出现Permission denied错误

    Win系统下用Eclipse中运行远程hadoop MapReduce程序出现报错 WARNING: job_local1833185613_0001 org.apache.hadoop.securi ...

  7. linux wordpress伪静态,wordpress程序在win和Linux系统下的伪静态设置 - 张力博客

    这是一篇很早就应该写的文章,而在昨天就有朋友问我,为什么不写一下关于wordpress的伪静态设置呢?今天这篇文章我就来跟大家说一下,关于wordpress程序在win和Linux系统下的伪静态设置方 ...

  8. 双系统(win8.1+ubuntu14.04)删除win下分区导致grub rescue解决方案

    双系统(win8.1+ubuntu14.04)删除win下分区导致grub rescue解决方案 参考文章: (1)双系统(win8.1+ubuntu14.04)删除win下分区导致grub resc ...

  9. 可以删除一个lib下所有文件的cl程序(转)

    可以删除一个lib下所有文件的cl程序(转) 最近在做报表查询程序.每次查询结果都生成临时文件在一个lib下. 程序中没控制查询完毕清除临时文件.所以想办法做了个cl程序加入作业调度里凌晨清除文件. ...

最新文章

  1. html javascript 音频、视频、 mp3 、mp4 的播放、暂停、重新播放、获取音频时长、视频自动全屏播放
  2. Android中实现调用摄像头拍照并显示在ImageView中
  3. 《第一行代码》学习笔记40-网络(1)
  4. esper_Twitter4j和Esper:在Twitter上跟踪用户情绪
  5. nc 结合htc hts 反弹shell(内网代理环境下)
  6. css3 3D动画 200303
  7. python制作u盘病毒_十行代码--用Python写一个USB病毒!
  8. linux 命令之 ps
  9. TypeScript完全解读(26课时)_2.TypeScript完全解读-基础类型
  10. Educational Round 26 C. Two Seals
  11. HeadFirstJava 7,8,9
  12. 迅雷bolt界面引擎
  13. 怎么修改探索者服务器地址,探索者可不可以修改快捷键???
  14. Flex builder3 调试弹出窗口Flex builder cannot locate the required version of Flash Player解决办法
  15. GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
  16. MQ 消息队列问题整理
  17. Ext applyTo和renderTo的区别和用法
  18. wps文字表格制作拼音田字格模板_wps表格里怎么制作拼音田字格
  19. 图解“华为云潮汕火锅”的“牛里乾坤”
  20. RESTful 架构风格概述(图文介绍)

热门文章

  1. 全球缺芯的后果来了——网站推广之下小米宣布部分电视产品型号要涨价!
  2. 企业网络推广期间对于易流失用户群体企业网络推广有话说
  3. python大全1015python大全_python 列表总结大全
  4. 黑盒测试方法_黑盒测试方法 收集
  5. python实现火车票查询工具_Python 实现一个火车票查询的工具
  6. :x 和 :wq 的区别
  7. ES curl bulk 导入数据
  8. python 写创建和追加一个文件
  9. FATE 集群部署 step2
  10. 使用netty编写IM通信界面