通过具有特定权限的命令行创建网络共享

Der*_*iel 11 network-shares command-line windows-server-2003

这是一个两管齐下的问题。

我正在开发一个应用程序,它需要能够通过命令行在 Windows Server 2003 中创建网络共享。那么,首先,如何通过命令行在 Windows 中创建共享?我尝试研究它,我能找到的只是我应该使用net,但除此之外,没有太多文档。

此外,在此共享中将有一些目录包含域中的用户名称,我希望其他任何人都无法读取或写入这些目录。例如,假设我有两个目录:jsmithjdoe. 我希望用户jsmith从目录中写入和读取jsmith,而不是名为 的目录jdoe,反之亦然。

Jon*_*gel 11

您正在寻找的命令是net share. 该/?命令的帮助非常简单,但这里有一个示例:

net share MyShareName="C:\My Local Path\SomeFolder" /GRANT:Everyone,FULL
Run Code Online (Sandbox Code Playgroud)

就安全性而言,从我读过的内容来看,最佳做法是如上所述,授予 Everyone 组对共享的完全控制权,然后管理文件和文件夹本身的权限。这是因为共享权限是实际文件和文件夹权限之上的限制过滤器。


mat*_*333 5

这应该是您要查找的信息:

::Create a drive letter map to an existing network share
net use z: \\servername\share password /USER:domain\username /PERSISTENT:YES

:: grant user 'jsmith' full control access to the jsmith directory
cacls z:\jsmith /T /E /G jsmith:f
Run Code Online (Sandbox Code Playgroud)

您还可以使用 cacls.exe 删除权限或编辑目录的权限。我的建议是阅读 cacls.exe

计算器

http://technet.microsoft.com/en-us/library/bb490872.aspx

或者只是“cacls /?” 从命令行也应该工作。