$DomainControllers = ”in1”,
Computers = @ {}
$DomainControllers | ForEach-Anmärka {
Få-QADComputer - SearchRoot ”Developmuk/Countries/ID/Chi/Virines” - tjänste- $-_ - SizeLimit 0 - IncludedProperties LastLogon | `,
Välja-Anmärka känt, DN, LastLogon | ForEach-Anmärka {
Om (Computers.$ ($_.DN)) {
Computers.$ ($_.DN) = $-_, | Välja-Anmärka känt, DN, `,
@ {n='LastLogon';e= {
Om ($_.LastLogon - gt Computers.$ ($_.DN) .LastLogon) {
$_.LastLogon
} Annars {
Computers.$ ($_.DN) .LastLogon
}}}
} Annars {
Computers.Add ($_.DN, $_)
}
}
}
Computers.Values | ForEach-Anmärka {
$LastLogon = (Ny-TimeSpan $_.LastLogon). Dagar
Om (Testa-Anslutning $_.Name - tystnaden - räkna 1) {
$LastBootUpTime = (Få-WmiObject Win32_OperatingSystem - datoren $_.Name), .LastBootUpTime
Om ($LastBootUpTime - ne $Null) {
$LastBootUpTime = [Management.ManagementDateTimeConverter]:: ToDateTime ($LastBootUpTime)
$Online = [Math]:: Runda ((Ny-TimeSpan $LastBootUpTime) .TotalHours, 2)
}
} Annars {
$Online = 0
}
$ _, | Välja-Anmärka känt, @ {n='LastLogon';e= {$LastLogon}}, @ {n='Online';e= {$Online}}
} | Exportera-Csv ”report.csv”,
|