Gremchik
14-10-2011, 13:54
Добрый день.
Столкнулся со следующей проблемой и хотел бы проконсультироваться.
Юзеров в АД более 100, нужно создать личную папку с именем каждого из этих юзеров с полными правами доступа к ней.
Либо, чтобы при создании юзера, автоматически создавалась папка с его именем и правами доступа.
На данный момент реализована следующая схема: Папка на сервере создается вручную с необходимыми правами доступа. Затем при логине юзера на клиентской машине срабатывает скрипт, который монтирует папку как сетевой диск.
On Error Resume Next
Set objShell = CreateObject("Shell.Application")
Set wshNetwork = WScript.CreateObject("WScript.Network")
Set objwshNetwork = CreateObject("WScript.Network")
username=wshNetwork.Username
MapDrive "Z:", "\\Server\tasks$", "Задания"
MapDrive "T:", "\\Server\Users$\"&username, ""&username
Sub MapDrive(strDrive, strPath, strName)
On Error Resume Next
objWshNetwork.RemoveNetworkDrive strDrive, vbTrue, vbTrue
objWshNetwork.MapNetworkDrive strDrive, strPath
objShell.NameSpace(strDrive).Self.Name = strName
objWshNetwork.MapNetworkDrive strDrive, strPath, vbTrue
End Sub
Заранее спасибо за ответ.
Столкнулся со следующей проблемой и хотел бы проконсультироваться.
Юзеров в АД более 100, нужно создать личную папку с именем каждого из этих юзеров с полными правами доступа к ней.
Либо, чтобы при создании юзера, автоматически создавалась папка с его именем и правами доступа.
На данный момент реализована следующая схема: Папка на сервере создается вручную с необходимыми правами доступа. Затем при логине юзера на клиентской машине срабатывает скрипт, который монтирует папку как сетевой диск.
On Error Resume Next
Set objShell = CreateObject("Shell.Application")
Set wshNetwork = WScript.CreateObject("WScript.Network")
Set objwshNetwork = CreateObject("WScript.Network")
username=wshNetwork.Username
MapDrive "Z:", "\\Server\tasks$", "Задания"
MapDrive "T:", "\\Server\Users$\"&username, ""&username
Sub MapDrive(strDrive, strPath, strName)
On Error Resume Next
objWshNetwork.RemoveNetworkDrive strDrive, vbTrue, vbTrue
objWshNetwork.MapNetworkDrive strDrive, strPath
objShell.NameSpace(strDrive).Self.Name = strName
objWshNetwork.MapNetworkDrive strDrive, strPath, vbTrue
End Sub
Заранее спасибо за ответ.