Как сопоставить диски конкретному пользователю (а не группе безопасности)?
Мы используем сценарий входа в систему для сопоставления дисков для пользователей нашего домена в зависимости от их членства в группе безопасности.
Вот выдержка из сценария, показывающая, как кто-либо из группы "_development (W)" автоматически получает общий ресурс "\servername\development" при входе в систему:
If (IsMember(objUser, "_development") = True) Then
If (MapDrive("W:", "\\servername\development") = False) Then
MsgBox "Unable to map Development share"
End If
End If
Это работает как предназначено для всех пользователей домена, которые являются членами различных групп безопасности; однако никакие диски не сопоставлены для учетной записи администратора домена, поскольку в настоящее время она не является членом какой-либо из групп безопасности (и я чувствую, что было бы излишним добавлять ее к ним только ради сопоставления дисков).
Я хочу добавить в сценарий входа дополнительную запись, которая отображает сетевые диски специально для учетной записи администратора домена.
Наши рабочие станции - Windows 7, а контроллер домена - SBS 2003.
Какой будет правильный синтаксис для этого?
1 ответ
Предпочтения групповой политики позволяют устанавливать такие параметры, как сопоставления принтеров и накопителей, и фильтровать их на основе множества параметров. Это включает в себя имена компьютеров, запросы WMI и, да, имя пользователя или членство в группе.
Помните, что использование этого маршрута может вызвать задержки входа в систему, поскольку групповая политика обращается к AD, чтобы определить членство в группе. Просто что-то, чтобы следить.
Я знаю, что вы работаете с SBS 2003, в Интернете есть статьи, посвященные запуску GPP 2003. Если вы хотите заняться этим, я не могу засвидетельствовать его эффективность.
Что касается VBScript, возможно:
strUserName = wshShell.ExpandEnvironmentStrings( "%USERNAME%" )
IF (strUserName = "Root") Then
...Map Drive
End IF
Как вы можете видеть, я не очень много пользуюсь VBScript, особенно с тех пор, как появился PS, но ключевым моментом здесь является получение текущего имени пользователя и проверка на соответствие имени администратора вашего домена в сценарии, и соответствующие действия, что должно быть легко достаточно для реализации.
Другая альтернатива, которая достаточно проста:
Используйте один gpo со сценарием входа в систему User Config с простыми сопоставлениями дисков и наведите его на OU, в котором находится учетная запись "администратора домена", и удалите "аутентифицированных пользователей" из объекта групповой политики и просто добавьте "Администратор домена" обратно. Это приведет к тому, что эта учетная запись будет запускать сценарий входа в систему, и вам не нужно увлекаться сценарием...