
Мне понадобилось организовать подключение сетевого диска на локальных компьютерах. Лучше всего это реализовать при помощи групповых политик. Подключение сетевого диска при помощи политик можно реализовать двумя способами - через logon script и через "сопоставления дисков". Эти два способа и будут описаны в записи.
Подключение сетевого диска через Logon Script
- Открываем текстовый файл и пишем в нем код по примеру:
Const ADMIN_GROUP = "cn=admins" Const DEVELOP_GROUP = "cn=developers" Const SUPPORT_GROUP = "cn=support" Set wshNetwork = CreateObject("WScript.Network") wshNetwork.MapNetworkDrive "m:","\\Serv\Folder" Set ADSysInfo = CreateObject("ADSystemInfo") Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName) strGroups = LCase(Join(CurrentUser.MemberOf)) If InStr(strGroups, ADMIN_GROUP) Then wshNetwork.MapNetworkDrive "n:", "\\Serv\Admins\" ElseIf InStr(strGroups, DEVELOP_GROUP) Then wshNetwork.MapNetworkDrive "n:", "\\Serv\Developers\" ElseIf InStr(strGroups, SUPPORT_GROUP) Then wshNetwork.MapNetworkDrive "n:", "\\Serv\Support\" End If
- Сохраняем файл под именем logon.vbs
- Переходим в консоль "Управление Групповой политикой"
- Правый клик мышкой по нужной политике - изменить:
- В левом дереве переходим в "Конфигурация пользователя - Политики - Конфигурация Windows - Сценарии (вход/выход из системы)" и в правой части окна дважды кликаем по "Вход в систему"
- Жмем кнопку "Добавить" при помощи кнопки "Обзор" находим сохраненный vbs-файл и добавляем его в политику:
Политика готова.
Нюансы:
1. У меня на скриншоте используется локальный адрес F:\logon.vbs - это не правильно, правильно использовать сетевой адрес такого вида \\server\folder\logon.vbs. Иначе локальные станции будут пытаться получить этот скрипт именно с диска F, а не с сетевой шары. Учтите это! Мне просто лень переделывать скриншот =)
2. Если при запуске vbs-скрипта вы увидели ошибку
Ошибка выполнения Microsoft VBScript: Несоответствие типа: 'join'
То это связанно с тем, что пользователь состоит менее чем в 3 группах.
3. Если диск не подключается сразу же после входа в систему, то стоит знать что по умолчанию логон скрипт выполняется с задержкой в 5 минут, чтобы не затормаживать загрузку профиля. Задержка сценария входа настраивается в редакторе политики по адресу "Конфигурация компьютера - Политики - Административные шаблоны - Система - Групповая политика - Настроить задержку сценария входа". Но и в этом случае диск подмаиться не сразу после входа, все равно придется подождать минуту-другую.
Подключение сетевого диска через сопоставления дисков
- Опять таки в консоли управления групповой политики выбираем нужную политику и приступаем к ее редактированию.
- В редакторе управления групповыми политиками переходим к "Конфигурация пользователя - Настройка - Конфигурация Windows - Сопоставления дисков"
- В правой области окна жмем правой кнопки мышки и выбираем пункт "Создать - Сопоставленный диск"
- В открывшемся окне указываем действие "Создать"
- Указываем какую сетевую папку подключать в качестве сетевого диска
- Ставим галочку возле "Повторное подключение"
- Можно указать подпись для сетевого диска
- Указываем какую букву диска использовать
- Переходим на вкладку "Общие параметры"
- Ставим галочку возле "Нацеливание на уровень элемента" и жмем кнопку "Нацеливание..." для того чтобы указать в каких случаях должно срабатывать сопоставление
- В открытом окне "Редактор нацеливания" жмем на кнопку "Создать элемент" и выбираем пункт "Группа безопасности"
- Указываем группу пользователей которым должен подключаться сетевой диск и убеждаемся что переключатель установлен в "Пользователь в группе"
Готово!
Используемые источники
- За основу Logon скрипта взят скрипт с сайта microsoft