Consulta ldap para extraer cuentas bloqueadas?

14/09/2007 - 18:20 por Alexandra L. | Informe spam
Hola:

Necesito realizar una consulta para saber que cuentas estan bloqueadas.
Alguien me puedo ayudar??
Gracias
AL

Preguntas similare

Leer las respuestas

#1 José Antonio Quílez [MS MVP]
14/09/2007 - 19:10 | Informe spam
Del Technet Script Repository. Ponlo en un archivo con extensión .vbs y le
cambias el fabrikam.com por tu dominio.
Saludos


Const ADS_UF_ACCOUNTDISABLE = 2

Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider­sDSOObject;"
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText = _
"<GC://dc=fabrikam,dc=com>;(objectCategory=User)" & _
";userAccountControl,distinguishedName;subtree"
Set objRecordSet = objCommand.Execute

intCounter = 0
Do Until objRecordset.EOF
intUAC=objRecordset.Fields("userAccountControl")
If intUAC AND ADS_UF_ACCOUNTDISABLE Then
WScript.echo objRecordset.Fields("distinguishedName") & " is
disabled"
intCounter = intCounter + 1
End If
objRecordset.MoveNext
Loop

WScript.Echo VbCrLf & "A total of " & intCounter & " accounts are disabled."

objConnection.Close


____________________________________________________________
"Alexandra L." escribió en el mensaje
de noticias:
Hola:

Necesito realizar una consulta para saber que cuentas estan bloqueadas.
Alguien me puedo ayudar??
Gracias
AL
Respuesta Responder a este mensaje
#2 Alexandra L.
14/09/2007 - 22:28 | Informe spam
Hola Jose:

Gracias por la informacion, tambien me sirve, pero necesito es que me
muestre las cuentas que aoarecen como "ACCOUNT IS LOCKED OUT" no DISABLED.

Saludos
AD

"José Antonio Quílez [MS MVP]" wrote:

Del Technet Script Repository. Ponlo en un archivo con extensión .vbs y le
cambias el fabrikam.com por tu dominio.
Saludos


Const ADS_UF_ACCOUNTDISABLE = 2

Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider­sDSOObject;"
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText = _
"<GC://dc=fabrikam,dc=com>;(objectCategory=User)" & _
";userAccountControl,distinguishedName;subtree"
Set objRecordSet = objCommand.Execute

intCounter = 0
Do Until objRecordset.EOF
intUAC=objRecordset.Fields("userAccountControl")
If intUAC AND ADS_UF_ACCOUNTDISABLE Then
WScript.echo objRecordset.Fields("distinguishedName") & " is
disabled"
intCounter = intCounter + 1
End If
objRecordset.MoveNext
Loop

WScript.Echo VbCrLf & "A total of " & intCounter & " accounts are disabled."

objConnection.Close


____________________________________________________________
"Alexandra L." escribió en el mensaje
de noticias:
> Hola:
>
> Necesito realizar una consulta para saber que cuentas estan bloqueadas.
> Alguien me puedo ayudar??
> Gracias
> AL

Respuesta Responder a este mensaje
#3 José Antonio Quílez [MS MVP]
15/09/2007 - 01:18 | Informe spam
Sólo hay que hacer un par de cambios

Const ADS_UF_LOCKOUT = 16

Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider­sDSOObject;"
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText = _
"<GC://dc=fabrikam,dc=com>;(objectCategory=User)" & _
";userAccountControl,distinguishedName;subtree"
Set objRecordSet = objCommand.Execute

intCounter = 0
Do Until objRecordset.EOF
intUAC=objRecordset.Fields("userAccountControl")
If intUAC AND ADS_UF_LOCKOUT Then
WScript.echo objRecordset.Fields("distinguishedName") & " is
disabled"
intCounter = intCounter + 1
End If
objRecordset.MoveNext
Loop

WScript.Echo VbCrLf & "A total of " & intCounter & " accounts are locked."

objConnection.Close


______________________________________________________
"Alexandra L." escribió en el mensaje
de noticias:
Hola Jose:

Gracias por la informacion, tambien me sirve, pero necesito es que me
muestre las cuentas que aoarecen como "ACCOUNT IS LOCKED OUT" no DISABLED.

Saludos
AD

"José Antonio Quílez [MS MVP]" wrote:

Del Technet Script Repository. Ponlo en un archivo con extensión .vbs y
le
cambias el fabrikam.com por tu dominio.
Saludos


Const ADS_UF_ACCOUNTDISABLE = 2

Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider­sDSOObject;"
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText = _
"<GC://dc=fabrikam,dc=com>;(objectCategory=User)" & _
";userAccountControl,distinguishedName;subtree"
Set objRecordSet = objCommand.Execute

intCounter = 0
Do Until objRecordset.EOF
intUAC=objRecordset.Fields("userAccountControl")
If intUAC AND ADS_UF_ACCOUNTDISABLE Then
WScript.echo objRecordset.Fields("distinguishedName") & " is
disabled"
intCounter = intCounter + 1
End If
objRecordset.MoveNext
Loop

WScript.Echo VbCrLf & "A total of " & intCounter & " accounts are
disabled."

objConnection.Close


____________________________________________________________
"Alexandra L." escribió en el
mensaje
de noticias:
> Hola:
>
> Necesito realizar una consulta para saber que cuentas estan bloqueadas.
> Alguien me puedo ayudar??
> Gracias
> AL

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida