在我们的网络上,我们为每个用户提供网络共享\\文件服务器\用户\用户名。这些是故意不设置为他们的主目录,而是在用户每次登录时通过登录脚本进行映射。对于新用户,此驱动器映射会失败,因为该文件夹尚不存在。
有没有办法,当我们在 Active Directory 中创建新用户时,它可以自动在 \\fileserver\users\username 处创建文件夹?或者,可以在第一次访问时创建该文件夹?
如果失败了,有人可以告诉我如何使用 vbscript 手动创建文件夹吗?
编辑
因此看来登录脚本解决方案对我来说不起作用,因为用户没有权限在 \\fileserver\users 中创建文件夹。(并且脚本以用户的权限运行) 还有其他想法吗?
答案1
按照 Microsoft TechNet 文章“配置文件夹重定向时的安全注意事项”中所述设置 \\fileserver\users 的权限http://technet.microsoft.com/en-us/library/cc775853(WS.10).aspx。您所描述的情况正是文件夹重定向运行的情况。所描述的权限将允许普通用户帐户创建自己的文件夹,然后访问它们,但不允许用户访问属于其他人的文件夹。因此,一旦设置了这些权限,登录脚本就会按您的意愿运行。
无论如何,你在通往最佳实践的道路上下一步是使用文件夹重定向并彻底摆脱驱动器映射。Windows 在整个用户界面中显示重定向文件夹,因此用户比映射驱动器更容易找到重定向文件夹。此外,文件夹重定向不需要脚本,文件夹创建是自动的,这正是您想要的。
答案2
On Error Resume Next
set objFSO = CreateObject("Scripting.FileSystem")
If Not objFSO.FolderExists("\\fileserver\users\username") Then
result = objFSO.CreateFolder("\\fileserver\users\username"
If result = 0 AND Err.number = 0 Then Wscript.Echo Chr(34) & "\\fileserver\users\username" & Chr(34) " -created"
End If
答案3
您可以采用稍微不同的方式,使用脚本创建所有内容,包括用户帐户。这样,您还可以将主共享作为新用户脚本的一部分。关于如何通过脚本修改 AD 的示例有很多。