Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Нужен скрипт для прописания должности юзерам.

Ответить
Настройки темы
VBS/WSH/JS - Нужен скрипт для прописания должности юзерам.

Аватара для dvassilyev

Старожил


Сообщения: 194
Благодарности: 4

Профиль | Отправить PM | Цитировать


Задачка такая, нужно каждому юзеру прописать должность и департамент
Эти должности записаны в xls файле.
Полный формат файла:
Имя, Фамилия, Должность, Департамент.
Нужно - сопоставляя First Name/ Last Name из АД с Имя/Фамимлия в xls файле - вставлять в поля AD: Title, Department - должность и департамент.

Отправлено: 16:35, 03-08-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для dvassilyev

Старожил


Сообщения: 194
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо большое, буду тестировать.

Отправлено: 08:56, 04-08-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Нужен скрипт для прописания должности юзерам.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - нужен скрипт для удаления всех файлов кроме нужных для запуска 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




 
Переход