$DomainControllers = “in1”
Computers = @ {}
$DomainControllers | ForEach-Objeto {
Conseguir-QADComputer - SearchRoot “Developmuk/Countries/ID/Chi/Virines” - mantienen el _ de $ - SizeLimit 0 - IncludedProperties LastLogon | `
Nombre del Seleccionar-Objeto, DN, LastLogon | ForEach-Objeto {
Si (Computers.$ ($_.DN)) {
Computers.$ ($_.DN) = _ de $ | Nombre del Seleccionar-Objeto, DN, `
@ {e= del n='LastLogon'; {
Si ($_.LastLogon - GT Computers.$ ($_.DN) .LastLogon) {
$_.LastLogon
} {
Computers.$ ($_.DN) .LastLogon
}}}
} {
Computers.Add ($_.DN, $_)
}
}
}
Computers.Values | ForEach-Objeto {
$LastLogon = (Nuevo-Duración $_.LastLogon). Días
Si (Prueba-Conexión $_.Name - reservado - cuenta 1) {
$LastBootUpTime = (Conseguir-WmiObject Win32_OperatingSystem - computadora $_.Name) .LastBootUpTime
Si ($LastBootUpTime - ne $Null) {
$LastBootUpTime = [Management.ManagementDateTimeConverter]:: ToDateTime ($LastBootUpTime)
$Online = [matemáticas]:: Redondo ((Nuevo-Duración $LastBootUpTime) .TotalHours, 2)
}
} {
$Online = 0
}
$ de _ | Nombre del Seleccionar-Objeto, @ {e= del n='LastLogon'; {$LastLogon}}, @ {e= del n='Online'; {$Online}}
} | Exportar-Csv “report.csv”
|