Vbs para extraer mail de Active Directory
Scripts 18 febrero 2009
Muy simple script que sirve para extraer las cuentas de email del active directory.
Si tenéis mas cuentas en "proxyAddresses" este script no las tiene en cuenta.
Visual Basic:
-
Option Explicit
-
-
Dim strDomainDN, strBase, strFilter, strAttrs, strScope
-
Dim objDIC
-
Dim objCmd, objConn, objRS
-
Dim iCount
-
-
strDomainDN = "dc=tudominio,dc=com"
-
strBase = "<GC://" & strDomainDN & ">;"
-
-
strFilter = "(mail=*);"
-
strAttrs = "name,adspath,mail,url;"
-
strScope = "subtree"
-
-
Set objDIC = CreateObject ("Scripting.Dictionary")
-
-
Set objConn = CreateObject ("ADODB.Connection")
-
objConn.Provider = "ADsDSOObject"
-
objConn.Open "Active Directory Provider"
-
-
Set objCmd = CreateObject ("ADODB.Command")
-
-
objCmd.ActiveConnection = objConn
-
objCmd.CommandText = strBase & strFilter & strAttrs & strScope
-
objCmd.Properties ("Page Size") = 1000
-
-
Set objRS = objCmd.Execute
-
objRS.MoveFirst
-
-
while Not objRS.EOF
-
Wscript.Echo "name = " & objRS.Fields(0).Value & ";mail = " & objRS.Fields(2).value
-
wscript.echo "adspath = " & objRS.Fields(1).Value
-
'wscript.echo "url = " & objRS.Fields(3).value
-
wscript.echo
-
objRS.MoveNext
-
wend
-
wscript.quit 0
Posts anterior y posterior:
Posts Relacionados:
- Previo: « Lista ficheros por extensión + DateDiff. VBScript
- Siguiente: Calcula el tiempo en ejecutarse un script bash en shell de linux »
Comentarios Recientes