Questione : ADFIND, DSQUERY o LDAP Querie per la trazione del LastLogOn

Ciao esperti! il

questo è probabilmente una richiesta abbastanza facile poichè tutto che debba fare è di tirare i seguenti attributi per gli utenti/oggetti del calcolatore in ANNUNCIO: il

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

che cosa ho attualmente è grande, comunque il mio problema è questo quando apro il .CSV perché alcuni dei miei OU sono gettati da wack perché là parecchi strati del OU in profondità, alcuni di loro 4 - 6 strati profondi.  Così quando esamino la mia lima di CSV che esamina il OU del livello superiore vederò che alcuni nomi dell'esposizione nella stessa colonna porta a fascicolare la specie di difficile perché ci è oltre 70.000 file di data.

adfind - difetto - pungenti - f “& (objectcategory=person) (objectclass=user) (! userAccountControl: AND: =2)„ il tdca del displayname del userprincipalname del samaccountname - csv - > il ort.csv


in un mondo perfetto, che cosa di c:\xxxx\xxxxx\LastLogonRep whencreated lastlogontimestamp vorrei fare è di tirarmi l'Info di cui sopra colonne accurate piacevoli (in modo da può il atleast fascicolarlo) e di potere specificare quanto tempo è stato da allora che l'utente ha entrato. cioè i 30-60 giorni, il ect di giorni 61-120, ect… non hanno saputo se questo fosse possibile o non ed allora naturalmente non hanno avuti i risultati convogliati fuori ad una lima di .CSV.  Non conoscono che linguaggio d'interrogazione sarebbe migliore cioè ADFIND, DSQUERY o LDAP per questo?

     
class= del

Risposta : ADFIND, DSQUERY o LDAP Querie per la trazione del LastLogOn


Approvazione così…

La forma semplice della domanda sotto è questa:

Ottenere-QADUser - permesso a - IncludedProperties LastLogonTimeStamp - SizeLimit 0 |
  Selezionare-Oggetto DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated |
  Esportare-CSV SomeFile.csv

Il codice sotto estende questo ordine, aggiungente una colonna che denota un periodo in cui il cliente ha entrato l'ultima volta.

Tutto ordinatamente in colonne e, eventualmente, voi ottengono il mondo perfetto anche;)

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:
# richiede la ricerca CmdLets: http://www.quest.com/powershell/activeroles-server.aspx

# l'intervallo fra le date. Produrrà questi nella colonna finale: 0 - 30; 30 - 60, ecc.
$DateRange = 30

# ricerca CmdLets di uso per ottenere gli utenti
Ottenere-QADUser - permesso a - il lastLogonTimeStamp di IncludedProperties - SizeLimit 0 | % {
  # stretta su questo per convenienza
  $LastLogon = $_.LastLogonTimeStamp

  # ripristinare i valori di moltiplicatore e di IntervalString
  # inizia cercando le date vecchio i meno di 30 giorni, incrementato da 30 su ogni passaggio del ciclo
  $IntervalString = ""; $Multiplier = 1

  Se ($LastLogon - Ne $Null) {
    Fare {
      # vedere se la data di inizio attività ha luogo dopo la data specificata
      Se ($LastLogon - GT (Ottenere-Data) .AddDays (- ($DateRange * $Multiplier))) {

        # annotazione questo valore come “0 - 30„, o “30 - 60„, ecc
        $IntervalString = “$ ($DateRange * ($Multiplier - 1)) a $ ($DateRange * $Multiplier)„
      }

      # incremento il moltiplicatore
      $Multiplier++

    # fino a che non abbia un valore
    } Mentre ($IntervalString - "" del eq)
  } Altrimenti {
    $IntervalString = “N/A„
  }

  # generare l'uscita
  $ di _ | Selezionare-Oggetto DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated, `
    @ {e= del n='Range'; {$IntervalString}}
# esportazione esso tutto ad un CSV
} | Esportare-CSV “SomeFile.csv„ - NoTypeInformation
Altre soluzioni  
 
programming4us programming4us