Board logo

标题: [文件操作] 批处理如何创建共享文件夹并设置指定用户的“完全控制”权限? [打印本页]

作者: 867258173    时间: 2014-12-2 18:33     标题: 批处理如何创建共享文件夹并设置指定用户的“完全控制”权限?

请教下,怎样制作批处理,完全控制批量分享目录下所有文件夹或批量拖动共享呢?
因为工作原因,常常需要在局域网创建共享文件夹,但每次别的电脑都是访问权限不够。
每次都得【属性】——【高级共享——【权限】】——【完全控制】,然后共享设置【读取/写入】,甚至有的必须开【Guest】权限的【完全控制】才能打开、
但这样每一个文件夹都得进行重复操作,比较麻烦。请帮我写一个不用每次这么手动完全权限共享。用批处理以【完全控制】权限,就能将文件夹下多个文件夹一起共享或者能批量拖动多个文件夹共享。在此先谢过了。
作者: Batcher    时间: 2014-12-2 19:07

试试 net share 命令吧
作者: 867258173    时间: 2014-12-2 20:32

回复 2# Batcher

net share "共享文件夹的名称"="需要共享的文件夹的路径" /GRANT:everyone,full
    试了,没有用,在别的电脑打开就是【无法访问 您没有权限访问】,明显没有设置【属性】——【高级共享】—— Everyone【权限】——【完全控制】,所以才打不开。管理员打开bat也没用,密码保护早关了。
作者: DAIC    时间: 2014-12-3 09:03

Win7还是XP?
把你写的完整的 net share 命令发出来我试试
作者: 867258173    时间: 2014-12-3 20:20

回复 4# DAIC


    两台都是WIN7 32位旗舰版,台式和笔记本。
@net share "Transl ations1"="E:\Transl ations" /grant:everyone,read
作者: DAIC    时间: 2014-12-4 11:32

回复 5# 867258173


    read? 不是full吗?
作者: 867258173    时间: 2014-12-4 12:04

回复 6# DAIC


    ful也试过,不行。甚至管理员权限打开也没用
作者: yu2n    时间: 2014-12-4 17:52

Windows 7 专业版、旗舰版?
网络连接类型是「工作网络」?
没有开启共享服务?
没有启用「匿名共享访问启用Everyone权限」?
用户密码相同吗?
作者: 867258173    时间: 2014-12-5 10:03

回复 8# yu2n


    两台都是WIN7 32位旗舰版。
网络连接类型是「家庭网络」
两台用户都没有设置密码。有密码连网络都打不开。
手动启用Everyone权限能成功共享?但现在需能用批处理自动【读/写 Everyone权限】共享文件夹。

另外请教下
for /f "delims=" %%a in ('dir /ad/s/b') do cacls "%%~a" /G Everyone:F
这个代码什么意思?别人回答我的。
作者: DAIC    时间: 2014-12-5 10:06

回复 9# 867258173


    就是把当前目录所有子目录都执行一遍 cacls "%%~a" /G Everyone:F
作者: 867258173    时间: 2014-12-5 13:07

本帖最后由 867258173 于 2014-12-5 18:47 编辑

回复 10# DAIC


@net share "Transl ations1"="E:\Transl ations" /grant:everyone,read
和@net share "Transl ations1"="E:\Transl ations" /grant:everyone,full
直接运行bat,管理员运行都试了,还是失败。
网络错误
您没有权限访问 \\DMSJ-PC\win7。请与网络管理员联系请求访问权限。

看了下无法打开·的共享文件夹属性【高级共享】everyone权限,果然没有选择【完全控制】,只选了【读取】,请问怎样才能共享文件夹,自动选择属性【高级共享】everyone权限呢?
作者: yu2n    时间: 2014-12-5 19:51

本帖最后由 yu2n 于 2014-12-5 19:53 编辑

网络连接类型是「家庭网络」?加入了家庭组吗??!!!

为什么不使用「工作网络」?

另外搞不懂对本地文件加Everyone权限是什么意思,共享权限和本地权限是分开的。
作者: 867258173    时间: 2014-12-5 21:41

本帖最后由 867258173 于 2014-12-5 21:45 编辑

回复 12# yu2n


    请看下图,只有这样【完全控制】,才能在其它电脑完美访问,不会出现没有访问权限问题了。关键是批处理试了多种方法,就是没法自动选择【完全控制】共享文件夹,所以才为这问题头疼。

作者: yu2n    时间: 2014-12-5 22:52

Windows7 x64 测试成功。
共享 D:\Temp 目录,共享名为 Temp ,给Everyone完全控制权限。
  1. net share "Temp=D:\Temp" /grant:everyone,full
复制代码

作者: 867258173    时间: 2014-12-6 00:34

回复 14# yu2n


   不行.......
作者: yu2n    时间: 2014-12-6 11:36

回复 15# 867258173
如果连访问都做不到,你应该考虑我上面发的帖子提到的那些问题。
我的系统是『Windows x64 MSDN旗舰版』。
网络类型是『工作组』。
作者: amberhill    时间: 2014-12-6 11:48

应该是共享的问题
作者: 5i365    时间: 2021-10-6 19:52

回复 3# 867258173


    你好, 楼主, 我也遇到了一样的问题, 请问你的是怎么解决的?
作者: yiyue7    时间: 2021-10-14 22:17

先开启网络发现
netsh advfirewall firewall set rule group="文件和打印机共享" new enable=yes >nul
netsh advfirewall firewall set rule group="网络发现" new enable=yes >nul
netsh firewall set service type = fileandprint mode = enable scope = subnet >nul
然后再创建共享就可以了
net share 123=D:\Ys\123 /grant:everyone,full >nul
echo y|cacls D:\Ys\123 /t /c /p everyone:f >nul




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