Hello.. Everyone,
Good Day !!!!
I have written one more script to check uptime of the server remote machines that uses PowerShell and WMI class "Win32_OperatingSystem" to check the uptime of the server
The script first checks if the server/computer is reachable then it tries to get uptime of that machine, if the computer/server is not reachable then the script throws a output stating "The server is not reachable"
Content of sutime.ps1
--------------------------------------------------------------------------------
# PS script to get uptime of the computers mentioned in computers.txt file
# Script first checks if the server is reachable then tries to get uptime of the server
# Function to get uptime
Function Get-HostUptime {
param ([string]$ComputerName)
$Uptime = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $ComputerName
$LastBootUpTime = $Uptime.ConvertToDateTime($Uptime.LastBootUpTime)
$Time = (Get-Date) - $LastBootUpTime
Return '{0:00} Days, {1:00} Hours, {2:00} Minutes, {3:00} Seconds' -f $Time.Days, $Time.Hours, $Time.Minutes, $Time.Seconds
}
foreach ($computer in Get-Content "computers.txt")
{
$c = Get-WmiObject Win32_PingStatus -f "Address='$computer'"
if($c.StatusCode -eq 0)
{
$sysuptime = Get-HostUptime -ComputerName $computer
write-host "$computer" "$sysuptime"
}
else
{
write-host "$computer is not reachable"
}
}
--------------------------------------------------------------------------------
No comments:
Post a Comment