$DomainControllers = « dc1 », « dc2 », « dc3 », « dc4 »
Computers = @ {}
$DomainControllers | ForEach-Objet {
Obtenir-QADComputer - SearchRoot « domain.com/Offices » - entretiennent le _ de $ - SizeLimit 0 - IncludedProperties LastLogon | `
Nom de Choisir-Objet, DN, LastLogon | ForEach-Objet {
Si (Computers.$ ($_.DN)) {
Computers.$ ($_.DN) = _ de $ | Nom de Choisir-Objet, DN, `
@ {e= de n='LastLogon'; {
Si ($_.LastLogon - GT Computers.$ ($_.DN) .LastLogon) {
$_.LastLogon
} Autrement {
Computers.$ ($_.DN) .LastLogon
}}}
} Autrement {
Computers.Add ($_.DN, $_)
}
}
}
Computers.Values | ForEach-Objet {
$LastLogon = (Nouveau-Période $_.LastLogon). Jours
Si (Essai-Raccordement $_.Name - tranquillité - compte 1) {
$LastBootUpTime = (Obtenir-WmiObject Win32_OperatingSystem - l'ordinateur $_.Name) .LastBootUpTime
Si ($LastBootUpTime - Ne $Null) {
$LastBootUpTime = [Management.ManagementDateTimeConverter] : : ToDateTime ($LastBootUpTime)
$Online = [maths] : : Rond ((Nouveau-Période $LastBootUpTime) .TotalHours, 2)
}
} Autrement {
$Online = 0
}
Placer-QADComputer $_.DN - Description « (contacts : jours de $LastLogon) (en ligne : heures de $Online) »
}
|