-
Notifications
You must be signed in to change notification settings - Fork 186
Description
The request
The Problem
WAU updates apps silently, which is great for most scenarios. But in managed enterprise environments, admins often need to:
- Give users advance notice before updates install
- Let users defer to a convenient time (not mid-presentation)
- Enforce a hard deadline after which updates install automatically
- Meet organizational patching SLAs (e.g., "all apps updated within 7 days")
This also addresses the request in #1121 (User Notification: Allow Deferrals) -- the implementation provides deferral via a time-based snooze with a configurable reminder interval, plus a hard deadline after which updates are forced.
The Solution
I've built a working implementation in my fork: https://github.com/rtylerdavis/WAU-Deadline-Prompt
When enabled via a new ADMX policy (WAU_UpdateDeadlineDays), WAU tracks when it first detects each pending update and calculates a deadline. Instead of silently installing, it shows a WPF dialog to the logged-in user:
(WPF dialog listing pending updates with deadline dates, "Update Now" and "Remind Me" buttons, 5-minute auto-dismiss countdown)
When disabled (WAU_UpdateDeadlineDays = 0 or not configured), WAU behaves identically to today -- fully backward compatible.
New ADMX Settings
| Setting | Default | Description |
|---|---|---|
WAU_UpdateDeadlineDays |
0 (disabled) |
Days from first detection until forced update |
WAU_ReminderIntervalDays |
2 |
Days between reminder prompts |
WAU_CompanyName |
(empty) | Custom name in the prompt header (e.g., "Contoso requires...") |
Planning
Additional testing is needed around an Intune/silent deployment and the ADMX integrations. Additionally I'm working through the following features:
- Per-App Updating Logic: Adding a button column to the WPF ListView so users can update individual apps from the dialogue box instead of all or nothing. This does break away from the current WAU logic, so will take a bit of work to implement.
- Grouping the "deadline reached" toast for overdue apps. Currently when several apps hit their deadline and are force-updated, each app gets it's own individual toast, which can look messy. I'm hoping to group those into a single toast ("The following apps have reached their required update time and are being updated now: Chrome, RustDesk, and Zoom.")
Interest?
I'd love to contribute this upstream if there's interest. Happy to:
- Open a PR against your repo
- Adapt the implementation to fit your preferred patterns or conventions
- Split it into smaller PRs if that's easier to review
A full technical write-up is in the fork's UPSTREAM-PROPOSAL.md.
Let me know what you think!
Is your feature request related to a problem?
Additional information
No response