-------------------
'Le foto devono essere di meno che 10kb
Const ForReading = 1
InDir = “C:\Temp\StaffPhotos„
Regolare il fso = CreateObject (“Scripting.FileSystemObject„)
regolare il oIADS = GetObject (“LDAP: //RootDSE„)
strDefaultNC = oIADS.Get (“defaultnamingcontext„)
Regolare il theConn = CreateObject (“ADODB.Connection„)
theConn.Provider = “ADsDSOObject„
theConn.Open “fornitore degli annunci„
Regolare il theCmd = CreateObject (“ADODB.Command„)
theCmd.ActiveConnection = theConn
Regolare il objRecordSet = CreateObject (“ADODB.Recordset„)
Per ciascuno tFile in fso.GetFolder (InDir). Lime
tName = tFile.Name
'Ottiene alle persone il nome dalla lima mettendo a nudo il extention.
tName = andato (tName, InStrRev (tName, “. „) - 1)
'Potete avere bisogno di di tweak questa punta secondo le vostre convenzioni di nomina.
strQuery = “; „ & _
“(& (objectClass=person) (name=„ & tName & ")); nome, adspath; sotto-albero "
theCmd.CommandText = strQuery
Regolare il objRS = theCmd.Execute
Se objRS.RecordCount = 0 allora
MsgBox “non può trovare per rappresentare„ & tName
Altrimenti
Regolare il objUser = GetObject (objRS (“adspath„))
ObjUser.Put “thumbnailPhoto„, ReadByteArray (tFile.Path)
ObjUser.SetInfo
Concluder se
Dopo
'Rubato da http://www.ericphelps.com/q193998/index.htm
Funzione ReadByteArray (strFileName)
Const = 1 adTypeBinary
Scomparto fioco
Regolare lo scomparto = CreateObject (“ADODB.Stream„)
scomparto. Tipo = adTypeBinary
scomparto. Aperto
strFileName di bin.LoadFromFile
ReadByteArray = scomparto. Colto
Funzione di conclusione
|