Назад | Перейти на главную страницу

Автоматическое создание нового каталога для нового пользователя на файловом сервере Windows

В нашей сети мы даем каждому пользователю сетевой ресурс по адресу \\ файловый сервер \ пользователи \ имя пользователя. Они намеренно НЕ настроены как их домашний каталог, а вместо этого отображаются сценарием входа в систему каждый раз, когда пользователь входит в систему. Для новых пользователей это сопоставление дисков не выполняется, поскольку папка еще не существует.

Есть ли способ, которым, когда мы создаем нового пользователя в Active Directory, он может автоматически создавать папку в \\ fileserver \ users \ username? Или, как вариант, папку можно создать при первом обращении к ней?

В противном случае может кто-нибудь показать мне, как вручную создать папку с vbscript?

редактировать

Получается, что сценарий входа в систему решение не сработает для меня, потому что у пользователя нет разрешения на создание папок в \\ fileserver \ users. (и скрипт запускается с правами пользователя) Есть другие идеи?

Задайте разрешения для \\ fileserver \ users, как описано в статье Microsoft TechNet, озаглавленной «Вопросы безопасности при настройке перенаправления папок». http://technet.microsoft.com/en-us/library/cc775853(WS.10).aspx. Ситуация, которую вы описываете, - это как раз та ситуация, в которой работает перенаправление папок. Описанные разрешения позволят обычным учетным записям пользователей создавать свои собственные папки, а затем получать к ним доступ, но они не позволяют пользователям получать доступ к папкам, принадлежащим другим. Таким образом, после установки этих разрешений сценарий входа в систему будет работать так, как вы хотите.

Как бы то ни было, ваш следующий шаг на пути к лучшим практикам - это действительно использовать перенаправление папок и вообще избавиться от сопоставления дисков. Windows отображает перенаправленные папки по всему пользовательскому интерфейсу, поэтому пользователям легче найти перенаправленную папку, чем подключенный диск. Кроме того, для перенаправления папок не требуется никаких сценариев, а создание папок происходит автоматически, что вам и нужно.

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

Вы можете сделать что-то немного по-другому и использовать сценарий для создания всего, включая учетную запись пользователя. Таким образом, вы также можете включить домашний ресурс как часть нового пользовательского скрипта. Существует масса примеров того, как изменять AD с помощью скрипта.