Jump to content

Brian Jamrok HTFPD

Members
  • Posts

    2
  • Joined

  • Last visited

Posts posted by Brian Jamrok HTFPD

  1. Trying to get a custom script to obtain system uptime in hours and if uptime is greater than 24 hours send a console message to logged in user.  Here is what I have so far, but the $Final variable will not populate properly.  Also would like to pass the final uptime to an output variable which is tied to a custom field (system level) for use in workflows. 

    Quote

    # Outputs
    $HoursUp = 0
    $Final = 0
    function Get-Uptime {
       $os = Get-WmiObject win32_operatingsystem
       $uptime = (Get-Date) - ($os.ConvertToDateTime($os.lastbootuptime))
       $Display = "Display Uptime: " + $uptime.TotalHours + " hours"
       $Final = $uptime.TotalHours
       Write-Output $Display
    }

    function NotifyLocalConsole {
    msg console /server:localhost ("This System has not been restarted for " + $Final + "hours.  Please Restart this machine when possible.")
    }

    Get-Uptime

    NotifyLocalConsole
    if ($Final > 24) {NotifyLocalConsole}
    $HoursUp = $Uptime.TotalHours

    Any help would be greatly appreciated

×
×
  • Create New...