Cuestión : ADFIND, DSQUERY o LDAP Querie para tirar de LastLogOn

¡Hola expertos! el

esto es probablemente una petición bastante fácil pues todo lo que necesito hacer es tirar de las cualidades siguientes para los usuarios/los objetos de la computadora en ANUNCIO: el

1.) DN Path
2.) UserPrincipleName
3.) DisplayName
4.) LastLogonTimeStamp
5.) WhenCreated

qué tengo actualmente es grande, no obstante mi problema es éste cuando abro el .CSV porque lanzan algunos de mis OU de wack porque allí varias capas del OU profundamente, algunos de ellos 4 a 6 capas profundas.  ¡Tan cuando miro mi archivo de CSV que mira al OU del nivel superior veré que algunos nombres de la exhibición en la misma columna hacen para clasificar la clase de difícil porque hay sobre 70.000 filas de data.

adfind - defecto - mordidas - f “y (objectcategory=person) (objectclass=user) (! userAccountControl: AND: =2)” el tdca del displayname del userprincipalname del samaccountname - csv - > el ort.csv


en un mundo perfecto, qué de c:\xxxx\xxxxx\LastLogonRep quisiera hacer es tirar del Info antedicho en columnas aseadas agradables (así que mí puede el atleast clasificarlo) y poder especificar cuánto tiempo ha sido desde entonces que el usuario ha abierto una sesión. es decir 30-60 días, ect de los días 61-120, ect… no sabían si esto era posible o no y entonces por supuesto no tenían los resultados instalados tubos hacia fuera a un archivo de .CSV.  ¿No saben qué lenguaje de interrogación sería el mejor es decir ADFIND, DSQUERY o LDAP para esto?

     
class= del

Respuesta : ADFIND, DSQUERY o LDAP Querie para tirar de LastLogOn


Autorización tan…

La forma simple de la pregunta abajo es ésta:

Conseguir-QADUser - permitido - IncludedProperties LastLogonTimeStamp - SizeLimit 0 |
  Seleccionar-Objeto DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated |
  Exportar-CSV SomeFile.csv

El código abajo amplía este comando, agregando una columna que denota un período en que la cuenta abrió una sesión por último.

Todo cuidadosamente en columnas, y, esperanzadamente, usted consiguen el mundo perfecto también;)

Chirs
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:
# requiere la búsqueda CmdLets: http://www.quest.com/powershell/activeroles-server.aspx

# el intervalo entre las fechas. Producirá éstos en la columna final: 0 a 30; 30 a 60, etc.
$DateRange = 30

# búsqueda CmdLets del uso para conseguir a los usuarios
Conseguir-QADUser - permitido - el lastLogonTimeStamp de IncludedProperties - SizeLimit 0 | % {
  # asimiento sobre esto para la conveniencia
  $LastLogon = $_.LastLogonTimeStamp

  # reajustar los valores de IntervalString y del multiplicador
  # comienza buscando fechas menos de 30 días de viejo, incrementado por 30 en cada paso del lazo
  $IntervalString = ""; $Multiplier = 1

  Si ($LastLogon - ne $Null) {
    Hacer {
      # ver si la fecha de la conexión es después de la fecha especificada
      Si ($LastLogon - GT (Conseguir-Fecha) .AddDays (- ($DateRange * $Multiplier))) {

        # expediente este valor como “0 a 30”, o “30 a 60”, etc
        $IntervalString = “$ ($DateRange * ($Multiplier - 1)) a $ ($DateRange * $Multiplier)”
      }

      # incremento el multiplicador
      $Multiplier++

    # hasta que tenga un valor
    } Mientras que ($IntervalString - "" del eq)
  } {
    $IntervalString = “N/A”
  }

  # generar la salida
  $ de _ | Seleccionar-Objeto DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated, `
    @ {e= del n='Range'; {$IntervalString}}
# exportación él todo a un CSV
} | Exportar-CSV “SomeFile.csv” - NoTypeInformation
Otras soluciones  
 
programming4us programming4us