Solved

Full names in a txt file. Need to query the full names and get the Ntlogin's from ADS.

Posted on 2008-09-29
8
188 Views
Last Modified: 2010-03-17
Hi,

Full names in a txt file. Need to query the full names and get the Ntlogin's from ADS.
Is there a script that can query each full name in the txt file and get the NTlogin to another file.

Reards
Sharath
0
Comment
Question by:bsharath
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 2
8 Comments
 
LVL 18

Expert Comment

by:Americom
ID: 22599013
What exactly are you trying to do? What "Ntlogin's" are you referring to?
0
 
LVL 65

Accepted Solution

by:
RobSampson earned 500 total points
ID: 22601204
Sharath, this should do it.  I've built in ability to account for a display name possibly having more than one NT Login.

Regards,

Rob.
On Error Resume Next
 
Const ADS_SCOPE_SUBTREE = 2
 
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand =   CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
 
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE 
 
Set objRootDSE = GetObject("LDAP://RootDSE")
strDomain = objRootDSE.Get("defaultNamingContext")
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Const intForReading = 1
Set objFile = objFSO.OpenTextFile("FullNames.txt", intForReading, False)
strResults = """Full Name"",""NT Logins"""
While Not objFile.AtEndOfStream
	strFullName = objFile.ReadLine
	objCommand.CommandText = _
	    "SELECT samAccountName FROM 'LDAP://" & strDomain & "' WHERE objectCategory='user' " & _
	        "AND displayName='" & strFullName & "'"
	Set objRecordSet = objCommand.Execute	
	strNTLogins = ""
	If Not objRecordSet.EOF Then
		objRecordSet.MoveFirst
		Do Until objRecordSet.EOF
		    If strNTLogins = "" Then
		    	strNTLogins = objRecordSet.Fields("samAccountName").Value
		    Else
		    	strNTLogins = strNTLogins & "," & objRecordSet.Fields("samAccountName").Value
		    End If
		    objRecordSet.MoveNext
		Loop
	End If
	strResults = """" & strFullName & """,""" & strNTLogins & """"
	objRecordSet.Close
Wend
objFile.Close
 
Set objOutputFile = objFSO.CreateTextFile("Results.csv", True)
objOutputFile.Write strResults
objOutputFile.Close
 
MsgBox "Done. Please see Results.csv"

Open in new window

0
 
LVL 11

Author Comment

by:bsharath
ID: 22602389
Thank u Rob.. Worked perfect...

Any help with this
http://www.experts-exchange.com/Programming/Languages/Scripting/Q_23768338.html
0
MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

 
LVL 11

Author Comment

by:bsharath
ID: 22602538
Rob in this script is there any restriction. As i get just results to 1 user.

Can you please check. If not found then has to be logged in the csv
0
 
LVL 11

Author Comment

by:bsharath
ID: 22602539
Rob in this script is there any restriction. As i get just results to 1 user.

Can you please check. If not found then has to be logged in the csv
0
 
LVL 65

Expert Comment

by:RobSampson
ID: 22602771
Oh yeah, this line:
      strResults = """" & strFullName & """,""" & strNTLogins & """"


should be this
      strResults = strResults & vbCrLf & """" & strFullName & """,""" & strNTLogins & """"


Regards,

Rob.
0
 
LVL 11

Author Comment

by:bsharath
ID: 22602824
Thank U Rob works fine...
Any help with other posts...
0
 
LVL 11

Author Comment

by:bsharath
ID: 22602825
Thank U Rob works fine...
Any help with other posts...
0

Featured Post

Is Your AD Toolbox Looking More Like a Toybox?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

While rebooting windows server 2003 server , it's showing "active directory rebuilding indices please wait" at startup. It took a little while for this process to complete and once we logged on not all the services were started so another reboot is …
Did you know that more than 4 billion data records have been recorded as lost or stolen since 2013? It was a staggering number brought to our attention during last week’s ManageEngine webinar, where attendees received a comprehensive look at the ma…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question