Board logo

标题: [系统相关] [已解决]批处理如何为Win7以上系统分区在不改变原有用户权限前提下添加Everyone权限? [打印本页]

作者: vszy    时间: 2016-3-25 11:47     标题: [已解决]批处理如何为Win7以上系统分区在不改变原有用户权限前提下添加Everyone权限?

大家应该知道Win7以上系统只开启共享未加入Everyone权限的话XP访问不了。
网上有很多教程了,例如:
http://www.3lian.com/edu/2014/06-26/151969.html
这些步骤太多了是吧,于是想着用批处理解决。查找资料知道用cacls命令,写了下面脚本:
  1. echo y|cacls D: /t /p Everyone:r
复制代码
可是运行结果不太一样:

大家看到了吧 那段批处理虽然加入了Everyone权限XP也可以访问了。但是其它用户权限没了。
又尝试用以下代码修复:
  1. echo y|cacls D: /t /p Administrators:f
  2. echo y|cacls D: /t /p system:f
复制代码
还是改不到原来的系统默认的样子。

因此来求助大侠们解决问题:
1、怎么改回系统默认权限。(提醒大家最好用虚拟机测试,目前我的D盘还未恢复呢!)
2、能不能用批处理实现手动添加的那个效果。(最好是提示“是否为除C盘外所有磁盘加入Everyone权限,选Y 再提示输入权限类型,只读输入r......     选N 请输入要加入权限盘符 再提示输入权限类型,只读输入r......  )
作者: happy886rr    时间: 2016-3-25 14:00

/p是替换,/e是只编辑,试试看行不,总之就是开关的问题
  1. echo y|cacls D: /t /e Everyone:r
复制代码
回复 1# vszy
作者: 522235677    时间: 2016-3-25 14:47

楼上正解,不加E参数,别的权限就都被删掉了。其实不需要everyone权限。共享只需要network权限
作者: vszy    时间: 2016-3-26 11:01

回复 2# happy886rr

尝试了换/E,结果:

提示用icacls来处理,上网查了查用
  1. icacls d: /grant Everyone:(R,RC) /t
复制代码
却得到:

怎么还整出来个特殊权限,而不是手动添加后那种效果(主贴图2)。而且查看分区属性还会提示回收站已破坏。真是晕了。
作者: happy886rr    时间: 2016-3-26 11:31

回复 4# vszy
这个就是个开关问题
  1. echo y|cacls D:\ /t /e /g Everyone:r
复制代码

作者: vszy    时间: 2016-3-26 23:29

回复 5# happy886rr


谢谢,完美解决了。开关....这个形容的很好,哈哈
作者: wnsdt    时间: 2016-12-12 09:23

回复 6# vszy


    不知道楼主有没有尝试过,用cacls处理过的文件夹,在其中新创建子文件夹,然后打开子文件夹属性-安全,会弹出“权限顺序错误,需要重新排序”的提示,只有重新排序否则该子文件夹权限绝大多数会被删除。icacls没这个问题,因为支持权限的继承参数(oi)(ci),但是XP不支持icacls




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2