# Vereist Zoektocht CmdLets: http://www.quest.com/powershell/activeroles-server.aspx
# Lijst de bedrijfs van de Eenheid
$BU = „financier“, „Verkoop“, „Op de markt brengend“, „IT“, „Ontwikkeling“
# Het interval tussen data. Deze in de definitieve kolom zal produceren: 0 tot 30; 30 tot 60, enz.
$DateRange = 30
# De Zoektocht CmdLets van het gebruik om de gebruikers te krijgen
Toegelaten krijgen-QADUser - - IncludedProperties lastLogonTimeStamp - SizeLimit 0 | % {
# Greep op dit voor gemak
$LastLogon = $_.LastLogonTimeStamp
# Stel de waarden van IntervalString en van de Multiplicator terug
# Dateert het begin door te zoeken minder dan 30 oude dagen, verhoogd door 30 op elke pas van de lijn
$IntervalString = ""; $Multiplier = 1
Als ($LastLogon - Ne $Null) {
{
# Zie of is de openings van een sessiedatum na de gespecificeerde datum
Als ($LastLogon - GT (krijgen-Datum) .AddDays (- ($DateRange * $Multiplier))) {
# Registreer deze waarde als „0 tot 30“, of „30 tot 60“, enz.
$IntervalString = „$ ($DateRange * ($Multiplier - 1)) aan $ ($DateRange * $Multiplier)“
}
# Toename de multiplicator
$Multiplier++
# Tot het een waarde heeft
} Terwijl ($IntervalString - eq "")
} Anders {
$IntervalString = „N/A“
}
# Produceer de output
$ _ | Uitgezocht-voorwerp DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated,
@ {n='BusinessUnit'; e= {ForEach ($Name in $BU) {als ($_.DN - pas „OU=$Name aan,“) {$Name}}}},
@ {n='Range'; e= {$IntervalString}}
# De uitvoer het allen die naar een CSV Lusje gebruiken als afbakening
} | Van uitvoer-CSV de „SomeFile.csv“ - NoTypeInformation - Afbakening `t
|