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
| Name | What it does | Options | Default |
|---|---|---|---|
| MaxUptimeDays | Alert when uptime is longer than this many days. Default 14. | 14 | |
| IgnoreFileRenames | Skip 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
- Run it on one test device and check the output and log.
- Check the exit code: 0 = OK, 1 = needs attention, 2 = error (see log), 9 = this copy is past its Valid until date.
- 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
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | November 2026 | First release. |