$DomainControllers = « in1 »
Computers = @ {}
$DomainControllers | ForEach-Objet {
Obtenir-QADComputer - SearchRoot « Developmuk/Countries/ID/Chi/Virines » - 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
}
$ de _ | Nom de Choisir-Objet, @ {e= de n='LastLogon'; {$LastLogon}}, @ {e= de n='Online'; {$Online}}
} | Exporter-Csv « report.csv »
|