Skip to content

[Feature Proposal]: Update Deadline Enforcement with User Prompt #1130

@rtylerdavis

Description

@rtylerdavis

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:

Image

(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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions