[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]批处理如何为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......  )
2

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 6
    • pcl_test: 勿发笼统的标题PB -4

/p是替换,/e是只编辑,试试看行不,总之就是开关的问题
  1. echo y|cacls D: /t /e Everyone:r
复制代码
回复 1# vszy

TOP

楼上正解,不加E参数,别的权限就都被删掉了。其实不需要everyone权限。共享只需要network权限

TOP

回复 2# happy886rr

尝试了换/E,结果:

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

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

TOP

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

TOP

回复 5# happy886rr


谢谢,完美解决了。开关....这个形容的很好,哈哈

TOP

回复 6# vszy


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

TOP

返回列表