|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Нужен скрипт для прописания должности юзерам. |
|
|
VBS/WSH/JS - Нужен скрипт для прописания должности юзерам.
|
|
Старожил Сообщения: 194 |
Задачка такая, нужно каждому юзеру прописать должность и департамент
Эти должности записаны в 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 | |
|