-------------------
'Fotografia musieć 10kb 10kb
Const ForReading = (1)
InDir = "C:\Temp\StaffPhotos"
Ustalony fso = CreateObject ("Scripting.FileSystemObject")
ustawiać oIADS = GetObject ("LDAP: //RootDSE")
strDefaultNC = oIADS.Get ("defaultnamingcontext")
Ustalony theConn = CreateObject ("ADODB.Connection")
theConn.Provider = "ADsDSOObject"
theConn.Open "Reklama Dostawca"
Ustalony theCmd = CreateObject ("ADODB.Command")
theCmd.ActiveConnection = theConn
Ustalony objRecordSet = CreateObject ("ADODB.Recordset")
Dla InDir tFile W fso.GetFolder (InDir). Kartoteka
tName = tFile.Name
'Dostawać the osoba Imię od the kartoteka the extention.
tName = Opuszczać (tName, InStrRev (tName, ". ") - (1))
'Ty móc ten kawałek w zależności od twój konwencja.
strQuery = "; " & _
"(& (objectClass=person) (name=" & tName & ")); imię, adspath; subtree "
theCmd.CommandText = strQuery
Ustalony objRS = theCmd.Execute
Jeżeli objRS.RecordCount = (0) Wtedy
MsgBox "Móc" & tName
Inny
Ustalony objUser = GetObject (objRS ("adspath"))
ObjUser.Put "thumbnailPhoto", ReadByteArray (tFile.Path)
ObjUser.SetInfo
Kończyć Jeżeli
Następnie
'Kraść od http://www.ericphelps.com/q193998/index.htm
Funkcja ReadByteArray (strFileName)
Const adTypeBinary = (1)
Ciemnawy kosz
Ustalony kosz = CreateObject ("ADODB.Stream")
kosz. Typ = adTypeBinary
kosz. Otwarty
bin.LoadFromFile strFileName
ReadByteArray = kosz. Czytać
Końcówka Funkcja
|