|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Нужен скрипт для прописания должности юзерам. |
|
VBS/WSH/JS - Нужен скрипт для прописания должности юзерам.
|
Старожил Сообщения: 194 |
Профиль | Отправить PM | Цитировать Задачка такая, нужно каждому юзеру прописать должность и департамент
Эти должности записаны в xls файле. Полный формат файла: Имя, Фамилия, Должность, Департамент. Нужно - сопоставляя First Name/ Last Name из АД с Имя/Фамимлия в xls файле - вставлять в поля AD: Title, Department - должность и департамент. |
|
Отправлено: 16:35, 03-08-2009 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать 1. считаем, что все объекты пользователей в одном контейнере (без субконтейнеров)
2. чтобы не заморачиваться с XLS, возьмем текстовый файл, разделенный запятыми (как указано) strIN = "users.txt" strOU = "ou=Department,dc=MyDomain,dc=com" ' Загрузка файла в массив arrFile = LoadFile (strIN, 4, ",") ' Подключаемся к контейнеру AD Set objOU = GetObject("LDAP://" & strOU) ' Фильтруем пользователей objOU.Filter = Array("User") ' Перебираем пользователей в контейнере For Each objUser In objOU ' Ищем пользователя в массиве For intLine=0 To UBound(arrFile, 2) - 1 If StrComp(objUser.givenName, arrFile(0, intLine), 1) = 0 Then If StrComp(objUser.sn, arrFile(1, intLine), 1) = 0 Then ' Задаем атрибуты objUser.Put "title", arrFile(2, intLine) objUser.Put "department", arrFile(3, intLine) ' Сохраняем изменения objUser.SetInfo End If End If Next Next Function LoadFile(strFile, intCols, chrDelim) Dim strLine, arrLine, arrFile(), intLine, iCol Dim objFSO, objFile, objReg Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile(strFile, 1) Set objReg = CreateObject("VBScript.RegExp") objReg.Pattern = "^([^" & chrDelim & "]*,){" & intCols-1 & "}" Do While objFile.AtEndOfStream <> True strLine = objFile.ReadLine If objReg.Test(strLine) Then arrLine = Split(strLine, chrDelim) intLine = intLine + 1 ReDim Preserve arrFile(intCols, intLine) For iCol=0 To intCols-1 arrFile(iCol,intLine-1) = arrLine(iCol) Next End If Loop objFile.Close LoadFile = arrFile End Function |
Последний раз редактировалось amel27, 04-08-2009 в 09:05. Причина: оформление Отправлено: 08:45, 04-08-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 194
|
Профиль | Отправить PM | Цитировать Спасибо большое, буду тестировать.
|
Отправлено: 08:56, 04-08-2009 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - нужен скрипт для удаления всех файлов кроме нужных для запуска Windows XP | Dark Ange1 | Скриптовые языки администрирования Windows | 11 | 07-03-2010 13:34 | |
Любой язык - [решено] Нужен скрипт cmd,vbs,PowerShell для проверки списка пользователей и их удаление из AD | alex_frog | Скриптовые языки администрирования Windows | 6 | 22-07-2009 18:41 | |
[решено] Нужен скрипт для autoit для раскопирования файла | irk72ag | Автоматическая установка приложений | 3 | 19-06-2009 15:27 | |
[решено] Нужен скрипт для отключения всех сессий и открытых файлов | Butunin Klim | Microsoft Windows NT/2000/2003 | 1 | 15-07-2006 01:25 | |
нужен скрипт для добавления сайта в избранное и сделать его стартовой страницей | Denis Shutka | Вебмастеру | 2 | 30-01-2005 11:03 |
|