Advertisement
Advertisement
| 05.08.2008 at 07:28AM PDT, ID: 23386190 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: |
Option Explicit
Dim objRootDSE, strDNSDomain, objCommand, objConnection
Dim strBase, strFilter, strAttributes, strQuery, objRecordSet
Dim strDN, strNTName, arrProxyAddrs, strProxyAddrs, strAddr
' Determine DNS domain name.
Set objRootDSE = GetObject("LDAP://RootDSE")
strDNSDomain = objRootDSE.Get("defaultNamingContext")
' Use ADO to search Active Directory.
Set objCommand = CreateObject("ADODB.Command")
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
objCommand.ActiveConnection = objConnection
' Specify the domain as the base of the search.
strBase = "<LDAP://" & strDNSDomain & ">"
' Filter for all users in the base.
strFilter = "(&(objectCategory=person)(objectClass=user))"
' The attributes to retrieve, comma delimited.
strAttributes = "displayName,sAMAccountName"
strQuery = strBase & ";" & strFilter & ";" & strAttributes & ";subtree"
objCommand.CommandText = strQuery
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Timeout") = 30
objCommand.Properties("Cache Results") = False
'Set objRecordSet = objCommand.Execute
Dim strPreWin2000UserName, strFullUserName
Dim txtSource, txtDestination
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Set txtSource = fso.OpenTextFile("C:\Scripts\PreWin2000.txt", ForReading)
Set txtDestination = fso.OpenTextFile("C:\Scripts\Fullname.txt", ForWriting, True)
strPreWin2000UserName = txtSource.ReadLine
Do While txtSource.AtEndOfStream <> True
'Do Until objRecordSet.EOF
Set objRecordSet = objCommand.Execute
Do Until objRecordSet.Fields("sAMAccountName") = strPreWin2000UserName Or objRecordSet.EOF
strDN = objRecordSet.Fields("displayName")
strNTName = objRecordSet.Fields("sAMAccountName")
objRecordSet.MoveNext
Loop
txtDestination.WriteLine strNTName & ";" & strDN
strPreWin2000UserName = txtSource.ReadLine
Set objRecordSet = Nothing
Loop
' Clean up.
txtSource.Close
txtDestination.Close
objConnection.Close
Set objRootDSE = Nothing
Set objCommand = Nothing
Set objConnection = Nothing
Set objRecordSet = Nothing
|