Nr. kräver sökanden CmdLets: http://www.quest.com/powershell/activeroles-server.aspx
Nr. affärsenheten listar
$BU = ”finans”, ”Salar”, ”marknadsföra”, ”DET”, ”utveckling”,
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='BusinessUnit';e= {ForEach ($Name i $BU) {om ($_.DN - matcha ”OU=$Name,”) {$Name}}}},
@ {n='Range';e= {$IntervalString}}
Nr. export allt det till en CSV using flik som en delimiter
} | Exportera-CSV ”SomeFile.csv-” - NoTypeInformation - Delimiter`t
|