-------------------
'Фотоие должны быть чем 10kb
Const ForReading = 1
InDir = «C:\Temp\StaffPhotos»
Установите fso = CreateObject («Scripting.FileSystemObject»)
установите oIADS = GetObject («LDAP: //RootDSE»)
strDefaultNC = oIADS.Get («defaultnamingcontext»)
Установите theConn = CreateObject («ADODB.Connection»)
theConn.Provider = «ADsDSOObject»
theConn.Open «провайдер объявлений»
Установите theCmd = CreateObject («ADODB.Command»)
theCmd.ActiveConnection = theConn
Установите objRecordSet = CreateObject («ADODB.Recordset»)
Для каждого tFile в fso.GetFolder (InDir). Архивы
tName = tFile.Name
'Получает людям имя от архива путем обнажать extention.
tName = о (tName, InStrRev (tName, «. ») - 1)
'Вы можете tweak этот бит в зависимости от ваших называя конвенций.
strQuery = «; » & _
«(& (objectClass=person) (name=» & tName & ")); имя, adspath; поддерево "
theCmd.CommandText = strQuery
Установите objRS = theCmd.Execute
Если objRS.RecordCount = 0 после этого
MsgBox «не может найти для учета» & tName
Еще
Установите objUser = GetObject (objRS («adspath»))
ObjUser.Put «thumbnailPhoto», ReadByteArray (tFile.Path)
ObjUser.SetInfo
Закончитесь если
Затем
'Украдено от http://www.ericphelps.com/q193998/index.htm
Функция ReadByteArray (strFileName)
Const adTypeBinary = 1
Тусклый ящик
Установите ящик = CreateObject («ADODB.Stream»)
ящик. Тип = adTypeBinary
ящик. Открыто
strFileName bin.LoadFromFile
ReadByteArray = ящик. Прочитано
Функция конца
|