De 'foto's moeten zijn minder dan 10kb
Const ForReading = 1
InDir = „C:\Temp\StaffPhotos“
Vastgestelde fso = CreateObject („Scripting.FileSystemObject“)
reeks oIADS = GetObject („LDAP: //RootDSE“)
strDefaultNC = oIADS.Get („defaultnamingcontext“)
Reeks theConn = CreateObject („ADODB.Connection“)
theConn.Provider = „ADsDSOObject“
theConn.Open de „Leverancier van Advertenties“
Reeks theCmd = CreateObject („ADODB.Command“)
theCmd.ActiveConnection = theConn
Reeks objRecordSet = CreateObject („ADODB.Recordset“)
Voor elk tFile in fso.GetFolder (InDir). Dossiers
tName = tFile.Name
'Krijgt de personenNaam van het dossier door van extention te ontdoen.
tName = Weggegaan (tName, InStrRev (tName, „. “) - 1)
'U kunt dit beetje afhankelijk van uw noemende overeenkomsten moeten knijpen.
strQuery = „; “ & _
„(& (objectClass=person) (name=“ & tName &“)); naam, adspath; onderverdeling "
theCmd.CommandText = strQuery
Reeks objRS = theCmd.Execute
Als objRS.RecordCount = 0 toen
MsgBox „kan geen rekening voor“ vinden & tName
Anders
Reeks objUser = GetObject (objRS („adspath“))
ObjUser.Put „thumbnailPhoto“, ReadByteArray (tFile.Path)
ObjUser.SetInfo
Eind als
Daarna
'Gestolen van http://www.ericphelps.com/q193998/index.htm
Functie ReadByteArray (strFileName)
adTypeBinary Const = 1
Schemerige bak
Vastgestelde bak = CreateObject („ADODB.Stream“)
bak. Type = adTypeBinary
bak. Open
bin.LoadFromFile strFileName
ReadByteArray = bak. Lees
Beëindig Functie
|