-------------------
'As fotos devem ser menos do que 10kb
Const ForReading = 1
InDir = “C:\Temp\StaffPhotos”
Ajustar o fso = o CreateObject (“Scripting.FileSystemObject”)
ajustar o oIADS = o GetObject (“LDAP: //RootDSE”)
strDefaultNC = oIADS.Get (“defaultnamingcontext”)
Ajustar o theConn = o CreateObject (“ADODB.Connection”)
theConn.Provider = “ADsDSOObject”
theConn.Open dos “fornecedor anúncios”
Ajustar o theCmd = o CreateObject (“ADODB.Command”)
theCmd.ActiveConnection = theConn
Ajustar o objRecordSet = o CreateObject (“ADODB.Recordset”)
Para cada um tFile em fso.GetFolder (InDir). Limas
tName = tFile.Name
'Começ às pessoas o nome da lima descascando o extention.
tName = saido (tName, InStrRev (tName, “. ”) - 1)
'Você pode precisar de tweak este bocado dependendo de suas convenções de nomeação.
strQuery = “; ” & _
“(& (objectClass=person) (name=” & tName & ")); nome, adspath; subtree "
theCmd.CommandText = strQuery
Ajustar o objRS = o theCmd.Execute
Se objRS.RecordCount = 0 então
MsgBox “não pode encontrar para esclarecer” & tName
Mais
Ajustar o objUser = o GetObject (objRS (o “adspath”))
ObjUser.Put “thumbnailPhoto”, ReadByteArray (tFile.Path)
ObjUser.SetInfo
Terminar se
Em seguida
'Roubado de http://www.ericphelps.com/q193998/index.htm
Função ReadByteArray (strFileName)
Const = 1 adTypeBinary
Escaninho não ofuscante
Ajustar o escaninho = o CreateObject (“ADODB.Stream”)
escaninho. Tipo = adTypeBinary
escaninho. Aberto
strFileName de bin.LoadFromFile
ReadByteArray = escaninho. Lido
Função do fim
|