User Tools

Site Tools


exchange:reporting:getbesusers.vbs

getBesUsers.vbs

I can't remember where I found the source on this one- it's not my code, if/when I find the source I'll post it.

'Setup our objects
Set ConWSH=WScript.CreateObject("ADODB.Connection")
'Define our connection string
'strConnection = "Driver={SQL Server};Server=servername;User ID=userid;Password=password;Database=BESMgmt;"
strConnection = "Provider=SQLOLEDB;Data Source=blackberry5db;Initial Catalog=BESMgmt;Network=DBMSSOCN;Trusted_Connection=Yes;"
'and parameters
with ConWSH
     .ConnectionString=strConnection
     .ConnectionTimeout=25
     .CommandTimeout=25
     .Open
end with

'See what we're supposed to grab
'strSearchTest = InputBox ("Search For:", "Who said that anyway?", "Enter Some Text")

'define our SQL statement
' example: strSQL = "SELECT Column1, Column2 FROM tblTABLENAME WHERE Column1 like '%" & strSearchTest & "%'"
strSQL = "SELECT MailboxDN FROM UserConfig"

'Run the SQL statement
set rs=createobject("ADODB.Recordset")
with rs
   .activeconnection=ConWSH
   .CursorType=adOpenForwardOnly
   .CursorLocation=3
	.open strSQL
end with

'OK we've got a recordset to deal with.  Let's run through it
	'Check if it's empty or not
	if rs.recordcount = 0 then 
		'Check if it's empty or not
		Wscrip.Echo "No records found. Exiting."
		'Exit with errorlevel 9.  If we're called from a batch file this will indicate 
		'completion status/type so we can branch off to another handler if needed.
		wScript.Quit(9)
	else
		'Recordset was not empty.
		intrsCounter = 0				
		do while not rs.eof
			strOutput=trim (rs.fields("MailboxDN")) '& vbNewLine & trim(rs.fields("Column2"))
			'msgbox strOutput
			Wscript.Echo strOutput
			rs.movenext
	   loop
	end if

	'Wscript.Echo "End of matching records."

'Clean up after ourselves, even though in WSH we don't really have to if the script ends here.
	rs.close
	set rs=nothing
	ConWSH.close
   set ConWSH=nothing
exchange/reporting/getbesusers.vbs.txt · Last modified: 2010/03/06 05:12 by ben