Board logo

标题: [系统相关] 批处理指定一个盘符比如D盘共享后加入管理员账号并给与最高权限 [打印本页]

作者: iop890pl    时间: 2009-5-24 21:38     标题: 批处理指定一个盘符比如D盘共享后加入管理员账号并给与最高权限

能不能用批处理或用嵌入其它语言,或用其它语言,最好是完全用批处理写这样个程序!
比如我想将D盘共享,然后在共享下面权限选项里加入管理员账号,最后将管理员账号赋于完全控制权限!
作者: stuqx    时间: 2009-5-25 11:26

到底是给共享权限还是文件夹的属性权限
作者: stuqx    时间: 2009-5-25 11:30

  1. net share 共享名字=d:\anydoc /grant:administrator,full
复制代码

作者: Batcher    时间: 2009-5-25 11:30     标题: 回复 2楼 的帖子

从描述来看,应该是共享权限。
作者: stuqx    时间: 2009-5-25 11:30

如果是文件夹的访问权限
可以用CACLS来设置  
cacls /?
作者: Batcher    时间: 2009-5-25 11:47     标题: 回复 3楼 的帖子

何解?
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Test>net share BatHome=C:\test\Batcher /grant:administrator,full
The option /GRANT:administrator,full is unknown.

The syntax of this command is:


NET SHARE
sharename
          sharename=drive:path [/USERS:number | /UNLIMITED]
                               [/REMARK:"text"]
                               [/CACHE:Manual | Documents| Programs | None ]
          sharename [/USERS:number | /UNLIMITED]
                    [/REMARK:"text"]
                    [/CACHE:Manual | Documents | Programs | None]
          {sharename | devicename | drive:path} /DELETE

More help is available by typing NET HELPMSG 3506.

作者: stuqx    时间: 2009-5-25 11:50

楼上的  你的跟我系统不一样  我的是03的
  1. D:\testfolder>net share /?
  2. 此命令的语法是:
  3. NET SHARE
  4. sharename
  5.           sharename=drive:path [/GRANT:user,[READ | CHANGE | FULL]]
  6.                                [/USERS:number | /UNLIMITED]
  7.                                [/CACHE:Manual | Documents| Programs | None ]
  8.           sharename [/USERS:number | /UNLIMITED]
  9.                     [/REMARK:"text"]
  10.                     [/CACHE:Manual | Documents | Programs | None]
  11.           {sharename | devicename | drive:path} /DELETE
  12. D:\testfolder>
复制代码

作者: stuqx    时间: 2009-5-25 11:51

再要不就是你没有取消“使用简单文件系统”
作者: Batcher    时间: 2009-5-25 12:06     标题: 回复 7楼、8楼 的帖子

1、我刚刚取消了“使用简单文件共享”(“使用简单文件系统”是个笔误吧?),并重启了explorer,问题依旧。

2、2003跟XP相比,增加了很多命令,增强了很多命令的功能,不知道楼主是不是用的2003系统。XP里面的net命令是没有这个功能的,可以借助RKT里面的第三方命令行工具subinacl.exe或者SetACL.exe来实现。
作者: stuqx    时间: 2009-5-25 12:16

嗯  我的是03的  现在用03系统三年多了  所以不了解XP里都有什么功能   
好久没接触XP了
作者: stuqx    时间: 2009-5-25 12:48

传个2003的NET,楼主试着覆盖下系统里的net.exe
作者: iop890pl    时间: 2009-5-25 20:20     标题: 回复 1楼 的帖子

很感谢各位的帮忙~
"Batcher"在这里很出名哦,帮忙搞搞定啊!~
大家能不能再开动脑筋想想要用XP里有效的命令啊~
我想了好长时间,比如想在注册表找到共享的相对应项再用命令添加啊,等等,也问了好多人,都搞不定啊,才到这里发贴求救的~
作者: hbjm_jonson    时间: 2009-5-26 01:22

/grant:administrator,full
冒似没有这个参数吧!!
作者: Batcher    时间: 2009-5-26 12:11     标题: 回复 12楼 的帖子

XP系统没有自带这样的命令
作者: wxcute    时间: 2009-5-26 12:39     标题: 向各位学习了下怎么设置共享,原来都不会

  1. net share d=d:
  2. SetACL.exe -on "\\.\d" -ot shr -actn ace -ace "n:administrator;p:full"
复制代码
SetACL 论坛链接与翻译说明:
【有奖翻译】T004:命令行工具SetACL.exe2.0.3.0(权限控制)
http://bbs.bathome.net/viewthread.php?tid=3670




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