$DomainControllers = «in1»
Computers = @ {}
$DomainControllers | ForEach-Предмет {
Получите-QADComputer - SearchRoot «Developmuk/Countries/ID/Chi/Virines» - обслуживайте _ $ - SizeLimit 0 - IncludedProperties LastLogon | `
Имя Выбирать-Предмета, DN, LastLogon | ForEach-Предмет {
Если (Computers.$, то ($_.DN)) {
Computers.$ ($_.DN) = _ $ | Имя Выбирать-Предмета, DN, `
@ {e= n='LastLogon'; {
Если ($_.LastLogon - gt Computers.$ ($_.DN) .LastLogon) {, то
$_.LastLogon
} Еще {
Computers.$ ($_.DN) .LastLogon
}}}
} Еще {
Computers.Add ($_.DN, $_)
}
}
}
Computers.Values | ForEach-Предмет {
$LastLogon = (Нов-TimeSpan $_.LastLogon). Дни
Если (Испытани-Соединение $_.Name - тихое - отсчет 1) {, то
$LastBootUpTime = (Получите-WmiObject Win32_OperatingSystem - компьютер $_.Name) .LastBootUpTime
Если ($LastBootUpTime - ne $Null) {, то
$LastBootUpTime = [Management.ManagementDateTimeConverter]:: ToDateTime ($LastBootUpTime)
$Online = [математика]:: Кругло ((Нов-TimeSpan $LastBootUpTime) .TotalHours, 2)
}
} Еще {
$Online = 0
}
$ _ | Имя Выбирать-Предмета, @ {e= n='LastLogon'; {$LastLogon}}, @ {e= n='Online'; {$Online}}
} | Ехпортируйте-Csv «report.csv»
|