Подключение сетевого диска через групповые политики

Подключение сетевого диска

Мне понадобилось организовать подключение сетевого диска на локальных компьютерах. Лучше всего это реализовать при помощи групповых политик. Подключение сетевого диска при помощи политик можно реализовать двумя способами - через 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 - Сопоставления дисков"
  • В правой области окна жмем правой кнопки мышки и выбираем пункт "Создать - Сопоставленный диск"

Подключение сетевого диска через сопоставления дисков

  • В открывшемся окне указываем действие "Создать"
  • Указываем какую сетевую папку подключать в качестве сетевого диска
  • Ставим галочку возле "Повторное подключение"
  • Можно указать подпись для сетевого диска
  • Указываем какую букву диска использовать
  • Переходим на вкладку "Общие параметры"

Сопоставления дисков - общие параметры

  • Ставим галочку возле "Нацеливание на уровень элемента" и жмем кнопку "Нацеливание..." для того чтобы указать в каких случаях должно срабатывать сопоставление
  • В открытом окне "Редактор нацеливания" жмем на кнопку "Создать элемент" и выбираем пункт "Группа безопасности"
  • Указываем группу пользователей которым должен подключаться сетевой диск и убеждаемся что переключатель установлен в "Пользователь в группе"

Готово!

Используемые источники

Понравилось? =) Поделись с друзьями:

Обсудить