How to check windows up time for multiple computers by using PowerShell?
$names = Get-Content C:\Users\h-gonenr.CORP\Desktop\poweshell\serveruptimeandpingstatus\in.txt
@(
foreach ($name in $names)
{
if ( Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue )
{
$wmi = gwmi Win32_OperatingSystem -computer $name
$LBTime = $wmi.ConvertToDateTime($wmi.Lastbootuptime)
[TimeSpan]$uptime = New-TimeSpan $LBTime $(get-date)
Write-output "$name Uptime is $($uptime.days) Days $($uptime.hours) Hours $($uptime.minutes) Minutes $($uptime.seconds) Seconds"
}
else {
Write-output "$name is not pinging"
}
}
) | Out-file -FilePath C:\Users\h-gonenr.CORP\Desktop\poweshell\serveruptimeandpingstatus\out.txt
0 comments:
Post a Comment