基于login创build和映射驱动器

我想为每个用户创build一个文件夹,如果用户在每次login时还没有Windows文件服务器上的文件夹。

因此,例如,我有用户“jdoe”,我希望能够在用户第一次login时自动创build一个名为“jdoe”的共享。然后在共享之后每次该用户login时都使该共享可用创build。

我有策略工作的地步,如果我手动创build用户的共享名称,networking驱动器映射正确。 最后一部分是创build共享,如果它不存在。

策略设置如下所示:

在这里输入图像说明

是否有一种方法来完全自动化这个过程/政策,或者这需要做一个自定义login脚本或什么的?

更新1:

这些是文件夹权限的样子。 也许这会帮助你更好的了解为什么在第一次映射驱动器时不会创build共享。

在这里输入图像说明

这里是authentication用户的高级选项。

在这里输入图像说明

更新2:

至less我现在有一些工作,虽然我不认为这是做到这一点的最好或最干净的方式。 我创build了两个脚本,一个用于创build共享,如果它不存在,另一个映射共享。

我在想,要做到这一点,必须有一个更容易,或者更简单,更明显的方法。

这个问题可能是文件夹\\ server \ share的权限。

用户或计算机帐户(我不记得哪一个…一段时间)需要有能力创build新的文件夹%username%。 检查NTFS和共享权限。 从那里它应该自行发生。 至less当我还需要设置这个的时候呢。 🙂

编辑 –

我认为这是用户帐户,而不是电脑。 我倾向于使用“授权用户”进行此设置。

此外,您应该能够将“创build文件夹”权限授予共享文件夹上的“仅此文件夹”设置。 这应该是最低限度做你想做的事情。

编辑 – 请参阅这方面的官方文件。 具体看“文件夹redirect权限”一节。

只映射驱动器的组策略实际上执行映射。 它不能自动创build共享。 您必须以编程方式执行此操作,可能通过login脚本。

这个链接是一个伟大的博客文章详细说明如何创build一个PowerShell脚本,将检查目录的存在,如果它不存在,它会创build它(我认为脚本竟然分享它) 。

如果您将login脚本与您的GPO结合在一起,那么您将拥有一个适合您需求的解决scheme。

我怀疑为了这个工作,你必须以用于redirectconfiguration文件或redirect文件夹的方式configuration“根”文件夹(用户)。

示例权限

在这个例子中,CREATOR OWNER&Authenticate Users的'special'权限是:

创build者所有者:完全控制 – “仅子文件夹和文件”

已通过身份validation的用户:“列出文件夹/读取数据”和“创build文件夹/追加数据” – 仅限此文件夹

我不得不使用两种不同脚本的组合才能工作。 我首先运行一个powershell脚本来检查一个目录是否存在,如果不存在,创build它。

createshare.ps1

 $share = $env:username $sharepath = "\\fileserver\Users\$share" If (!(Test-Path $sharepath)) { New-Item $sharepath -type Directory } 

下一个脚本只是删除旧的共享名称,并挂载新的共享。

mapdrives.bat

 @echo off net use * /delete /yes net use z: "\\fileserver\Test Network" net use u: "\\fileserver\Users\%username%" 

我有一个组策略设置为运行powershell脚本,然后运行bat文件映射在用户login驱动器。