Fråga : ADFIND, DSQUERY eller LDAP Querie för att dra LastLogOn

Hälsningexperter!

detta är antagligen en nätt lätt förfrågan, som allt som jag behöver att göra, är det handtag tillskrivar efter för användare/dator anmärker i ANNONS:

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

vad jag har just nu, är stor, however mitt problem är detta, när jag öppnar .CSVEN, därför att några av min OU kastas ut ur wack därför att där flera OU-lagrar djupt, några av dem 4 till 6 djupa lagrar.  , när så jag ser min CSV, spara att se upptill jämn OU som jag ska ser att några skärm namnger i den samma kolonnen gör för sortering sorterar av svårt, därför att det finns över 70.000 ror av data.

adfind - standard - bet - f ”& (objectcategory=person) (objectclass=user) (! userAccountControl: AND: )” för userprincipalnamedisplayname för samaccountname =2 whencreated - csv - tdcaen den lastlogontimestamp > c:\xxxx\xxxxx\LastLogonRep ort.csv


i en göra perfektvärld, vad jag skulle något liknande för att göra, är handtag ovannämnt info i trevliga propra kolonner (så mig kan atleast sortera dem) och att vara kompetent att specificera hur long det har varit efter att användaren har loggat in.  Vet inte att vilket queryspråk skulle, var bäst dvs. ADFIND, DSQUERY eller LDAP för detta?

     
" klar "

Svar : ADFIND, DSQUERY eller LDAP Querie för att dra LastLogOn


Godkännande så…,

De enkla bildar av den nedanföra queryen är detta:

Få-QADUser - möjliggjort - IncludedProperties LastLogonTimeStamp - SizeLimit 0 |
  Välja-Anmärka DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated |
  Exportera-CSV SomeFile.csv

Den nedanföra kodifiera fördjupa denna befaller och att tillfoga en kolonn som betecknar en period, då kontot loggade in sist.

Allt neatly i kolonner och, hopefully, du får göra perfektvärlden för;),

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:
Nr. kräver sökanden CmdLets: http://www.quest.com/powershell/activeroles-server.aspx

Nr. mellanrummet between daterar. Ska jordbruksprodukter dessa i finalkolonnen: 0 till 30; 30 till 60, Etc.
$DateRange = 30

Nr. brukssökanden CmdLets som får användarena
Få-QADUser - möjliggjort - IncludedProperties lastLogonTimeStamp - SizeLimit 0 | % {
  Nr. håll på detta för bekvämlighet
  $LastLogon = $_.LastLogonTimeStamp

  Nr. nollställa IntervalStringen, och multiplikatorn värderar
  Nr. starter, genom att söka efter, daterar mindre, än 30 gammala dagar, ökat av 30 på varje passerar av kretsa
  $IntervalString = ""; $Multiplier = 1

  Om ($LastLogon - ne $Null) {
    Gör {
      Nr. se, om inloggningen daterar är, efter specificerade har daterat
      Om ($LastLogon - gt (Få-Datera), .AddDays (- ($DateRange * $Multiplier))) {

        Nr. rekord som detta värderar som ”0 till 30”, eller ”30 till 60”, etc.
        $IntervalString = ”$ ($DateRange * ($Multiplier - 1)) till $ ($DateRange * $Multiplier)”,
      }

      Nr. öka multiplikatorn
      $Multiplier++

    Nr., tills den har en värdera
    } Fördriva ($IntervalString - eq"")
  } Annars {
    $IntervalString = ”N/A”,
  }

  Nr. frambring tillverkad
  $ _, | Välja-Anmärka DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated, `,
    @ {n='Range';e= {$IntervalString}}
Nr. export allt det till en CSV
} | Exportera-CSV ”SomeFile.csv” - NoTypeInformation
Andra lösningar  
 
programming4us programming4us