- 論壇徽章:
- 0
|
給你一個范例
Option Explicit
Dim objFSO,objFile,objContainer,objuser,i
Dim StrCsvFile,strCsvfileContents,strContainer,strRecord
Dim arrRecords,arrFields
Dim struser,strFirstName,strLastName,strDescription
Dim strAddress,strCity,StrState,strZip,strTelephone,strPassword
Const ForReading=1
\'BEGIN CALLOUT A
strCsvFile=\"d:\\user.csv\"
strContainer=\"ou=test,dc=xuanyuan\"
\'END CALLOUT A
\'BEGIN CALLOUT B
Set objFSO=CreateObject(\"Scripting.FileSystemObject\"
Set objFile=objFSO.OpenTextFile(strCsvFile,ForReading)
strCsvFileContents=objFile.ReadAll
objFile.Close
\'END CALLOUT B
\'BEGIN CALLOUT C
arrRecords=Split(strCsvFileContents,vbcrLf)
\'END CALLOUT C
Set objContainer=GetObject(\"LDAP://\" & strContainer)
For Each strRecord in arrRecords
\'BEGIN CALLOUT D
arrFields=Split(strRecord,\",\"
i=LBound(arrFields)
struser=arrFields(i)
MsgBox struser
\'strFirstName=arrFields(1)
\'strLastName=arrFields(2)
strDescription=arrFields(i+1)
MsgBox strDescription ’在這里都能顯示出正確的內(nèi)容
\'strAddress=arrFields(4)
\'strCity=arrFields(5)
\'strState=arrFields(6)
\'strZip=arrFields(7)
\'strTelephone=arrFields(
\'strPassword=df46GH57
\'END CALLOUT D
\'BEGIN CALLOUT E
Set objuser=objContainer.Create(\"User\",\"cn=\" & struser)
objuser.Put \"sAMAccountName\",struser
\'objuser.Put \"givenName\",strFirstName
objuser.Put \"givenName\",struser
\'objuser.Put \"sn\",strLastName
objuser.Put \"description\",strDescription
\'objuser.Put \"streetAddress\",strAddress
\'objuser.Put \"l\",strCity
\'objuser.Put \"st\",strState
\'objuser.Put \"postalCode\",strZip
\'objuser.Put \"telephoneNumber\",strTelephone
objuser.Setinfo
objuser.SetPassword 1234
objuser.AccountDisabled=False
objuser.Setinfo
Set objuser=Nothing
\'END CALLOUT E |
|