$DomainControllers = „in1“
Computers = @ {}
$DomainControllers | ForEach-voorwerp {
Krijgen-QADComputer - SearchRoot „Developmuk/Countries/ID/Chi/Virines“ - $ van de Dienst _ - SizeLimit 0 - IncludedProperties LastLogon | `
De Naam van het uitgezocht-voorwerp, DN, LastLogon | ForEach-voorwerp {
Als (Computers.$ ($_.DN)) {
Computers.$ ($_.DN) = $ _ | De Naam van het uitgezocht-voorwerp, DN, `
@ {n='LastLogon'; e= {
Als ($_.LastLogon - GT Computers.$ ($_.DN) .LastLogon) {
$_.LastLogon
} Anders {
Computers.$ ($_.DN) .LastLogon
}}}
} Anders {
Computers.Add ($_.DN, $_)
}
}
}
Computers.Values | ForEach-voorwerp {
$LastLogon = (nieuw-TimeSpan $_.LastLogon). Dagen
Als (test-Verbinding Stille $_.Name - - Telling 1) {
$LastBootUpTime = (krijgen-WmiObject Win32_OperatingSystem - Computer $_.Name) .LastBootUpTime
Als ($LastBootUpTime - Ne $Null) {
$LastBootUpTime = [Management.ManagementDateTimeConverter]:: ToDateTime ($LastBootUpTime)
$Online = [Math]:: Ronde ((nieuw-TimeSpan $LastBootUpTime) .TotalHours, 2)
}
} Anders {
$Online = 0
}
$ _ | De Naam van het uitgezocht-voorwerp, @ {n='LastLogon'; e= {$LastLogon}}, @ {n='Online'; e= {$Online}}
} | Uitvoer-Csv „report.csv“
|