-------------------
Las 'fotos deben ser menos que 10kb
Const ForReading = 1
InDir = “C:\Temp\StaffPhotos”
Fijar el fso = CreateObject (“Scripting.FileSystemObject”)
fijar el oIADS = GetObject (“LDAP: //RootDSE”)
strDefaultNC = oIADS.Get (“defaultnamingcontext”)
Fijar el theConn = CreateObject (“ADODB.Connection”)
theConn.Provider = “ADsDSOObject”
theConn.Open “abastecedor de los anuncios”
Fijar el theCmd = CreateObject (“ADODB.Command”)
theCmd.ActiveConnection = theConn
Fijar el objRecordSet = CreateObject (“ADODB.Recordset”)
Para cada uno tFile en fso.GetFolder (InDir). Archivos
tName = tFile.Name
'Consigue a personas nombre del archivo pelando el extention.
tName = ido (tName, InStrRev (tName, “. ”) - 1)
'Usted puede necesitar pellizcar este pedacito dependiendo de sus convenciones de nombramiento.
strQuery = “; ” y _
“(y (objectClass=person) (name=” y tName y ")); nombre, adspath; sub-estructura "
theCmd.CommandText = strQuery
Fijar el objRS = theCmd.Execute
Si objRS.RecordCount = 0 entonces
MsgBox “no puede encontrar para explicar” y tName
Fijar el objUser = GetObject (objRS (el “adspath”))
ObjUser.Put “thumbnailPhoto”, ReadByteArray (tFile.Path)
ObjUser.SetInfo
Terminar si
Después
'Robado de http://www.ericphelps.com/q193998/index.htm
Función ReadByteArray (strFileName)
Const = 1 adTypeBinary
Compartimiento dévil
Fijar el compartimiento = CreateObject (“ADODB.Stream”)
compartimiento. Tipo = adTypeBinary
compartimiento. Abierto
strFileName de bin.LoadFromFile
ReadByteArray = compartimiento. Leído
Función del final
|