$DomainControllers = «dc1», «dc2», «dc3», «dc4»
Computers = @ {}
$DomainControllers | ForEach-Предмет {
Получите-QADComputer - SearchRoot «domain.com/Offices» - обслуживайте _ $ - 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
}
Установите-QADComputer $_.DN - Описание «(контакты: дни $LastLogon) (он-лайн: часы $Online)»
}
|