Library / Windows endpoint

WIN-004 · Script

Uptime and Reboot Status

Reports how long the device has been up and whether a reboot is pending.

Version 1.0.0Language PowerShellUpdated November 2026Report only, changes nothing

What it does

Checks the standard Windows indicators for a pending restart (servicing stack, Windows Update, pending file renames, and pending computer rename) and reports uptime in days. Read-only; it never restarts the device.

Requirements

Windows PowerShell 5.1+, run as SYSTEM or local admin

How to run it

  • Run as: SYSTEM or a local administrator
  • Run from: any RMM or MDM, Intune, a Group Policy startup script, a scheduled task, or an elevated PowerShell window
  • Script type: PowerShell, 64-bit
  • User interaction: none; the script never prompts
  • Timeout: 10 minutes (30 for Windows Update installs)

Settings

NameWhat it doesOptionsDefault
MaxUptimeDaysAlert when uptime is longer than this many days. Default 14.14
IgnoreFileRenamesSkip the pending-file-rename check, which some apps set constantly.False

Exit codes

  • 0 = OK, 1 = reboot pending or uptime over limit, 2 = script error

Testing steps

  1. Run it on one test device and check the output and log.
  2. Check the exit code: 0 = OK, 1 = needs attention, 2 = error (see log), 9 = this copy is past its Valid until date.
  3. Roll out to a small group next, then everyone.

Rollback steps

Report only. Nothing is changed, so nothing needs to be rolled back.

Version and change log

VersionDateChanges
1.0.0November 2026First release.