|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » [решено] AD подключение дисков |
|
[решено] AD подключение дисков
|
Новый участник Сообщения: 48 |
Профиль | Отправить PM | Цитировать
Всем привет
Имеется следующая проблемка. В моем распорежении только один cmd файл для отработки скриптов. У меня 7 OU, и для каждого надо подключить свои диски, как можно одним батником разделить подключение дисков для семи разных регионов? |
|
Отправлено: 10:32, 16-11-2008 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата forsem:
Сетевой диск подключается пользователям при входе? Я делал так: в cmd файле сервера писал: if exist %homeshare%\%homepath%\script.bat start script.bat Таким образом, при старте будет проверяться у пользователя, есть ли у него в домашней папке файл script.bat, и, если он есть, запускает его. Ну а в этом файле уже для каждого юзера запускаются свои задачи. |
|
------- Отправлено: 01:02, 17-11-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 48
|
Профиль | Отправить PM | Цитировать разделяеть так.
UO 1 2 3 4 Диск подключается при входе через батник. Не выход, потому что много пользователей Нужна логика типа. if UO user = 1 then bla bla и т.д. |
Отправлено: 23:59, 18-11-2008 | #3 |
Ветеран Сообщения: 4900
|
Профиль | Сайт | Отправить PM | Цитировать Сложно сделать из одного батника семь? По одному на OU?
|
------- Отправлено: 08:44, 19-11-2008 | #4 |
Новый участник Сообщения: 48
|
Профиль | Отправить PM | Цитировать Нет такой возможности. Если мог бы . не спрашивал есть только один батник для всех пользователей
Возможно есть решения силами VBS но кто подскажет как получить данный параметр пользователя |
|
Отправлено: 21:16, 20-11-2008 | #5 |
Старожил Сообщения: 371
|
Профиль | Отправить PM | Цитировать Как вариант можно диски цеплять не черз батник а через политику.
|
------- Отправлено: 20:42, 21-11-2008 | #6 |
Новый участник Сообщения: 48
|
Профиль | Отправить PM | Цитировать читаем первый пост
|
Отправлено: 02:31, 22-11-2008 | #7 |
Добрый волшебник Сообщения: 2125
|
Профиль | Сайт | Отправить PM | Цитировать Цитата forsem:
В CMD можно включить элементы LDAP-запроса. Но это муторно, долго и нестабильно. |
|
------- Отправлено: 03:27, 23-11-2008 | #8 |
Старожил Сообщения: 392
|
Профиль | Сайт | Отправить PM | Цитировать вот скрипт VBS, может поможет...
Подключение принтера 2 июня 2008 Скрипт (vbs) мапит принтера на основе членства в соответствующей группе. Один недостаток - если пользователь входит в несколько групп, принтеры для которых делаются дефолтными, то в результате дефолтным будет тот принтер, кот. мапится в скрипте последним. Dim oNet Dim sPrintServer 'On Error Resume Next Set oNet = CreateObject("WScript.Network") ' default print server sPrintserver = "DC1" If IsMember("Printer1") then oNet.AddWindowsPrinterConnection "\\" & sPrintServer & "\Printer1" End If If IsMember("Printer2") then oNet.AddWindowsPrinterConnection "\\" & sPrintServer & "\Printer2" End If If IsMember("Printer3") then oNet.AddWindowsPrinterConnection "\\" & sPrintServer & "\Printer3" oNet.SetDefaultPrinter "\\" & sPrintServer & "\Printer3" End If If IsMember("Printer4") then oNet.AddWindowsPrinterConnection "\\" & sPrintServer & "\Printer4" oNet.SetDefaultPrinter "\\" & sPrintServer & "\Printer4" End If ' FUNCTION ============ IsMEmber ===================================================== Function IsMember(sGroup) ' IsMember ' Test to see if user if member of specified group ' sGroup Name of group ' Returns True if user is group member Dim sAdsPath, oUser, oGroup ' ================= Populate dictionary if not yet created ======================= If IsEmpty(g_oGroupDict) Then Set g_oGroupDict = CreateObject("Scripting.Dictionary") g_oGroupDict.CompareMode = vbTextCompare sAdsPath = oNet.UserDomain & "/" & oNet.UserName On Error Resume Next Set oUser = GetObject("WinNT://" & sAdsPath & ",user") If Err.Number then IsMember = FALSE Exit Function End IF On Error Goto 0 For Each oGroup In oUser.Groups g_oGroupDict.Add oGroup.Name, "-" Next Set oUser = Nothing End If IsMember = CBool(g_oGroupDict.Exists(sGroup)) End Function подключение принтеров заменить на подключение дисков типа et WshNetwork = WScript.CreateObject("WScript.Network") Set oDrives = WshNetwork.EnumNetworkDrives On Error Resume Next For i = 0 to oDrives.Count - 1 Step 2 WshNetwork.RemoveNetworkDrive oDrives.Item(i),true Next On Error Goto 0 WshNetwork.MapNetworkDrive "R:", "\\SERVER1\share" WshNetwork.MapNetworkDrive "S:", "\\SERVER\obm" |
Отправлено: 14:17, 24-11-2008 | #9 |
Новый участник Сообщения: 48
|
Профиль | Отправить PM | Цитировать нашел утилиту ifmember самый . оказался самый простой способ . всем спасибо
|
Отправлено: 16:04, 24-11-2008 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Подключение сетевых дисков у пользователей AD | davzom | Microsoft Windows NT/2000/2003 | 35 | 30-05-2013 07:53 | |
Подключение сетевых дисков | dinamitbrein | Сетевые технологии | 6 | 05-07-2012 16:33 | |
Любой язык - Подключение сетевых дисков | YDen | Скриптовые языки администрирования Windows | 12 | 01-03-2011 16:53 | |
Подключение сетевых дисков (маппинг) | ss777 | Microsoft Windows NT/2000/2003 | 1 | 25-08-2008 08:55 | |
подключение сетевых дисков у пользоватетей AD | e v g e n | Microsoft Windows NT/2000/2003 | 2 | 10-12-2007 11:21 |
|