我尝试了十几个我发现的PowerShell脚本,而不是一个甚至创建了一个共享。
我们正在从Win 2008和SQL Server 2008 R2迁移到Windows 2012和SQL Server 2014。
我必须创建大量的共享并分配许多不同的权限。
我正在寻找(理想情况下)一个Powershell脚本(但可以使用VB或其他任何东西),它可以通过共享和权限列表并创建/分配它们。
例如
E:\Folder1\A Share1 Domain\Tom Read
E:\Folder1\A Share1 Domain\Dick Full
E:\Folder1\A Share1 Domain\Harry Change
所以它会遍历每一行,看看是否存在共享,如果不存在,则分配权限。
答案 0 :(得分:0)
在Server 2012R2上,您可以使用New-SmbShare cmdlet:https://technet.microsoft.com/en-us/library/jj635722(v=wps.630).aspx
在旧版本上,您必须回到WMI才能执行此操作:https://msdn.microsoft.com/en-us/library/aa389393(v=vs.85).aspx(文章甚至有PS示例)。
使用Set-Acl,您可以设置共享的ACL。 正如您所看到的,可以在Windows Server的默认安装中使用所有可以执行此操作的工具。