HomeNewsletterCommunityMVP FeedToolsArchiveBlogToday's NewsAboutServicesQuick Links★ Pro Subscribe free
← Back to Blog
Intune IntuneWin32 AppsIntune Management ExtensionMicrosoft DefenderAI SecurityService ReleaseEndpoint Security

Intune 2609: Faster Win32 App Delivery, Defender AI Protection and the New Device Page

IA
Imran Awan
28 September 2026
The short version

Intune service release 2609 lands the week of 28 September 2026. Four items matter on Windows, and one of them changes a timing behaviour you have probably been working around for years.

  1. Win32 apps now get a push. Admin-initiated and service-side app changes now nudge the device to check in, instead of it waiting for its own timer to come round. It makes the device ask sooner — it does not install faster.
  2. The IME checks assignments immediately after ESP finishes. Required Win32 apps that missed provisioning start installing straight away rather than after the next poll.
  3. The old single device page is gone. 2608 made the new page the default but left a toggle back. 2609 removes the toggle.
  4. A new endpoint security profile for Defender AI agent runtime protection — Ai Agent Protection, in Audit or Block, to catch prompt injection against local AI agents. Still in preview.

The one thing to action now: the push channel has its own per-region firewall endpoint. If it is blocked, you keep the old slower behaviour and nothing tells you.

New to this? Start here

Intune ships changes roughly monthly, and each batch gets a four-digit number: 2609 means the 9th month of 2026. There is no download and no upgrade to schedule — Microsoft changes the service and it reaches your tenant on its own. Your job is to know what moved and whether anything on your side needs to change.

In plain terms, this release does three things: apps you deploy should arrive at devices sooner, a screen in the Intune console you may still be using has been taken away, and there is a new security setting worth knowing about if anyone in your company uses AI coding tools.

If you read nothing else: the faster app delivery needs one firewall address opened, or you keep the old slow behaviour and nothing warns you. That address is in the table below.

If you are the... This is what 2609 means for you
Service desk / 1st line App requests should complete sooner, but not instantly. The old device screen in Intune is gone, so update any guide with screenshots of it.
Endpoint / Intune engineer Check the agent version floor, learn the one new log file, and stop telling people to press Sync as a workaround.
Network / firewall team One new outbound address per region on TCP 443, and no SSL inspection on it. This is the blocking item.
Security / SOC A new Defender profile that catches attacks against AI coding agents. Start it in Audit, expect Informational alerts.
Consultant / architect The delivery-timing story changes what you can promise in a rollout plan. The AI item is a genuinely new risk surface to raise with clients.

The words you need, in one line each

Term What it actually is
Win32 app A normal Windows desktop installer (.exe or .msi) wrapped up so Intune can deploy it. Most business software.
IME
Intune Management Extension
A small Windows service that does the jobs plain MDM cannot: installing Win32 apps and running scripts. It is a separate agent with its own schedule.
Check-in The device phoning the service to ask "anything new for me?" Nothing gets pushed at a device that has not asked — which is the whole point of this release.
ESP / APDP
Enrollment Status Page, Autopilot device preparation
The setup screen a new laptop shows while it configures itself before anyone can use it.
IC3 / Trouter Microsoft's live-messaging plumbing, also used by Teams. Here it is how the service taps a device on the shoulder.
WNS
Windows Push Notification Services
The older Windows notification channel Intune uses to trigger device actions. Still required.
Prompt injection Hiding instructions inside content an AI tool reads, so it obeys the attacker instead of the user. The threat the new Defender setting targets.
Endpoint security profile An Intune policy template for one security feature, which you fill in and assign to a group of devices.

The problem: the assignment lands, and the device has no idea

Here is the scenario every Intune admin has lived through.

You add a required Win32 app, assign it to a device group, and confirm the assignment saved. The device is online, healthy and checked in. You tell the requester it is on its way.

Then nothing happens. Not for ten minutes, not for an hour. You open the device in Intune, hit Sync, and it installs a few minutes later. So the deployment was fine all along — something just was not asking.

The second version of this is worse because it hits new starters. A device finishes Autopilot, the Enrollment Status Page completes, the user reaches the desktop — and the required apps that were not marked blocking for ESP simply are not there yet. The user's first experience of a corporate laptop is a half-built one.

Both symptoms have the same root cause, and 2609 addresses both.

📋 Note: Everything in this post is Windows only. Microsoft lists "Applies to: Windows" against all four of these 2609 items. Nothing here changes iOS, Android or macOS behaviour.

Why it happens: the IME check-in is not the MDM check-in

The Intune Management Extension (IME) is a separate agent from the Windows MDM stack. It is what actually delivers Win32 apps, PowerShell scripts, remediations, custom compliance discovery scripts and platform scripts. It installs automatically the first time you assign any of those to a device or user. We pulled the agent apart in detail in why your Win32 app is stuck at "Processing".

And critically, per Microsoft's own documentation:

"The IME checks for new or updated installations with Intune services every 8 hours. This check-in process is independent of the MDM check-in."

That single sentence explains the shape of the problem. Your device can be checking in with MDM perfectly happily, showing a recent Last check-in time in the console, and still not have noticed a new Win32 app. The two clocks are unrelated.

But 8 hours is not the number most admins actually experience, and it is worth being precise because the difference changes how you set expectations. That 8-hour figure is the documented interval for the IME checking for new or updated installations generally. Required apps are handled on a shorter timer: Microsoft MVP Rudy Ooms, investigating IME build 1.106.102.0 for this very release, found that "the required-app timer defaults to 60 minutes", that other triggers can fire sooner, and that the service can adjust the interval.

So the realistic pre-2609 picture for a required Win32 app was a wait of up to about an hour, not up to eight — with the 8-hour cycle sitting behind it as the general check-in. Either way it was a wait you could not shorten without telling someone to press Sync.

This is also why hitting Sync appears to "fix" it. A Sync from the Company Portal or from the Intune console triggers an MDM check-in and an IME check-in, so the app is discovered immediately. You were not fixing a broken deployment; you were short-circuiting a timer.

What 2609 changes

Two separate items, both in the App management section of the release.

First, push-triggered check-ins. Microsoft's wording:

"Microsoft Intune now uses push notifications for admin-initiated and service-side changes to Win32 apps. Managed devices can check in sooner after app changes, reducing delivery and refresh delays compared with waiting for normal polling intervals."

Read the qualifiers carefully. It says can check in sooner, and it covers admin-initiated and service-side changes to Win32 apps — not every kind of IME payload. No timer is removed; a faster trigger is added alongside them.

⚠ Gotcha: This is not an express lane for installation, and it is the single most likely thing to be over-promised internally. Rudy Ooms puts it precisely: "The benefit is not a different installer or a shortcut around app requirements. It is less waiting before the IME asks Intune what changed." Requirement rules, detection rules, deadlines, installer behaviour, content download and connectivity all still apply exactly as before. If you tell your service desk that apps now arrive instantly, you have just created a new class of ticket.

Second, the post-ESP assignment check:

"After the Windows enrollment status page (ESP) or Windows Autopilot device preparation finishes, the IME immediately checks for new Windows app assignments. This behavior reduces the delay before required Win32 apps that weren't installed during provisioning begin to install."

Note that this one explicitly covers Windows Autopilot device preparation as well as classic ESP. If you have migrated to APDP, you get this too.

The real-time channel doing the work

"Push notifications" is doing some heavy lifting in that release note, and it is worth knowing which channel is involved, because it determines what you have to unblock.

Two things in Microsoft's documentation give it away.

The first is the IME's own log list, which includes a log file dedicated to exactly this: NotificationInfra.log, described as tracking "notifications sent through the Microsoft real-time communication channel."

The second is the network requirements page. Under Network requirements for PowerShell scripts and Win32 apps, alongside the familiar imeswd* content endpoints, Microsoft lists a per-region trouter endpoint:

Tenant region Real-time channel endpoint Port
North America go-amer.trouter.communications.svc.cloud.microsoft TCP 443
Europe go-eu.trouter.communications.svc.cloud.microsoft TCP 443
Asia Pacific go-apac.trouter.communications.svc.cloud.microsoft TCP 443

trouter is Microsoft's real-time notification transport — the same family of endpoints Teams uses for live signalling. That is the channel a push-triggered check-in rides on.

Independent hands-on investigation confirms it and names the layer above it. Rudy Ooms captured the traffic during a real deployment and reports that IC3 — Microsoft's real-time communication service — "delivers the notification over the IME's configured Trouter connection", observing the arriving notification as a DirectSync with NotificationIntent value 2, preceded in the log by a PushNotification workload thread start entry. So: IC3 is the service, Trouter is the pipe, and the FQDN above is what your firewall has to let through.

Separately, Windows Push Notification Services (WNS) remains a documented IME dependency. Microsoft lists a missing WNS path as a direct cause of the IME failing to check in at all:

Dependency Endpoints Port
WNS (all regions) *.notify.windows.com
*.wns.windows.com
sin.notify.windows.com
sinwns1011421.wns.windows.com
TCP 443
⚠ Gotcha: A blocked push channel fails silently and invisibly. The IME falls back to its ordinary timers, apps still arrive eventually, and no policy shows an error. You will not see a red status anywhere — you will just never get the improvement you read about in the release notes, and you will conclude the feature did not ship to your tenant. Check the firewall before you raise a support case.

How to verify: the agent, the channel, and the log that proves it

Before changing anything, confirm what your devices are actually running.

1. Confirm the IME version floor

Microsoft sets a hard minimum, and it is stricter than most admins realise:

"Devices must run Intune Management Extension version 1.58.103.0 or later. Devices on earlier versions don't receive configurations or updates that depend on the Intune Management Extension, including Win32 app deployments, PowerShell scripts, remediations, and platform scripts."

Not "some features degrade" — they do not receive Win32 apps or scripts at all. The IME self-updates, so most devices are fine, but a device that has been offline or has a broken sync path can sit below the floor indefinitely.

This checks the installed agent version and the service state on a single device. Run it in an elevated PowerShell session.

Administrator: Windows PowerShell
# The IME agent binary. The service name is IntuneManagementExtension.
$exe = 'C:\Program Files (x86)\Microsoft Intune Management Extension\Microsoft.Management.Services.IntuneWindowsAgent.exe'

if (-not (Test-Path $exe)) {
    Write-Warning 'IME is not installed. Assign a Win32 app or PowerShell script to trigger install.'
    return
}

$ver = (Get-Item $exe).VersionInfo.FileVersion
$svc = Get-Service IntuneManagementExtension -ErrorAction SilentlyContinue

[pscustomobject]@{
    IMEVersion    = $ver
    MeetsFloor    = [version]$ver -ge [version]'1.58.103.0'
    ServiceStatus = $svc.Status
    StartType     = $svc.StartType
} | Format-List

Here is what a healthy device looks like. MeetsFloor must be True, and the service must be Running with StartType: Automatic.

Output — healthy device
IMEVersion    : 1.90.104.0
MeetsFloor    : True
ServiceStatus : Running
StartType     : Automatic
⚠ Warning: Do not "fix" a low IME version by downloading and installing the agent manually. Microsoft is explicit that the only supported mechanism is automatic installation as devices sync with the Intune service, and lists a manually installed or repackaged agent as a cause of the IME failing to work. If a device is below the floor, fix its sync path — the agent will update itself.

2. The IME log catalog

This is the reference table worth bookmarking. All of these live in one directory, and you read them with CMTrace rather than Notepad — they are CMTrace-format logs and are close to unreadable otherwise.

C:\ProgramData\Microsoft\IntuneManagementExtension\Logs
Log file What it tracks Use it for
NotificationInfra.log Notifications sent through the Microsoft real-time communication channel The 2609 push feature. Start here
IntuneManagementExtension.log The main log — all check-ins, policy requests, policy processing, reporting Proving a check-in happened, and when
AppWorkload.log Win32 app deployment activities An app that was discovered but failed to install
AppActionProcessor.log Detection and applicability checks for assigned apps "Why does Intune think this is already installed?"
AgentExecutor.log PowerShell script executions deployed by Intune Platform scripts
HealthScripts.log Remediations that run on a regular schedule Proactive remediations
ClientHealth.log Health of the Intune management extension itself An agent stuck in a bad state
ClientCertCheck.log Device client certificate checks Authentication failures
Win32AppInventory.log Health of the app inventory collector Missing discovered-apps data
DeviceHealthMonitoring.log Hardware readiness, device inventory and other data collectors Inventory gaps
Sensor.log Endpoint analytics collector — boot performance, app reliability Endpoint analytics blanks
✅ Tip: For this release, the pairing to learn is NotificationInfra.log plus IntuneManagementExtension.log. The first tells you a push arrived on the real-time channel; the second tells you the agent acted on it and requested policy. If the first has entries and the second does not, your problem is the agent. If the first is empty, your problem is the network.

3. Look at the log directory on a device

Open the directory and you will see the set above. This is what it looks like on a device that has the real-time channel working — note NotificationInfra.log present and recently written.

C:\ProgramData\Microsoft\IntuneManagementExtension\Logs
28/09/2026 09:14IntuneManagementExtension.log
28/09/2026 09:14NotificationInfra.log← push channel active
28/09/2026 09:15AppWorkload.log
28/09/2026 09:15AppActionProcessor.log
28/09/2026 06:02ClientHealth.log
28/09/2026 06:02Win32AppInventory.log

4. Test the network path properly

Rather than guessing at firewall rules, Microsoft publishes a connectivity test script that checks DNS resolution, outbound TCP on 80 and 443 to the Azure Front Door ranges, and HTTPS reachability of the Intune service.

The important part is running it as SYSTEM, because that is the context the IME actually runs in. A test that passes as your signed-in user proves very little.

Administrator: Windows PowerShell
# Run as SYSTEM - the context the IME uses. PsExec from Sysinternals.
.\psexec.exe -accepteula -i -s powershell.exe

# In the new SYSTEM window, from the folder holding the script:
.\Test-IntuneAFDConnectivity.ps1 -LogLevel Detailed -OutputPath 'C:\Logs' -Verbose

# Then check the regional real-time channel by hand. Swap the FQDN
# for your tenant region: go-amer / go-eu / go-apac.
Test-NetConnection 'go-eu.trouter.communications.svc.cloud.microsoft' -Port 443 |
    Select-Object ComputerName, TcpTestSucceeded

Find your tenant region in the Intune admin center under Tenant administration › Tenant details › Tenant location. It reads as something like Europe 0202; the region word is what picks your row in the table above.

Intune admin center › Tenant administration › Tenant details › Tenant location

The fix: four changes to make for 2609

Step 1 — Clear the network path for push

This is the only item that needs action before the feature can help you. Three separate requirements, all easy to get wrong.

  1. Allow your region's go-*.trouter.communications.svc.cloud.microsoft endpoint on TCP 443.
  2. Allow the WNS endpoints: *.notify.windows.com and *.wns.windows.com on TCP 443.
  3. Allow HTTP partial response on your proxy. Microsoft states this outright for the Scripts and Win32 Apps endpoints — without it, content download breaks even when the notification arrives.
⚠ Warning: Do not put SSL inspection in front of these. Microsoft states that SSL traffic inspection isn't supported for *.manage.microsoft.com or *.dm.microsoft.com, and separately that SSL inspection isn't supported on endpoints required for Defender for Endpoint. An inspecting proxy in this path produces failures that look like client faults and will waste days of troubleshooting.

Step 2 — Check the IME version floor across the fleet

One device tells you nothing about 10,000. Use the single-device check from the previous section as the detection logic for a fleet-wide remediation, or query it through your existing reporting. What you are looking for is any device below 1.58.103.0, because those devices are not receiving Win32 apps or scripts at all — with or without 2609.

📋 Note: Remember that the IME is removed from a device under three documented conditions: no PowerShell scripts are assigned any more, the device is no longer managed, or the agent has been in an irrecoverable state for over 24 hours of device-awake time. A device that "lost" the IME is usually one of those three, not a failed install.

Step 3 — Deploy Defender AI agent runtime protection, in Audit first

This is the most interesting item in 2609 if your developers use AI coding agents, and it is worth being precise about what it does.

Local AI agents run with the signed-in user's privileges. They read files, fetch web pages and invoke tools, and they cannot reliably separate content they are meant to act on from instructions hidden inside that content. That is prompt injection, and it is the specific threat this protects against. We covered the Defender side of this when discovery and runtime protection first appeared in June; what 2609 adds is the Intune profile to configure it at scale.

Microsoft's own worked example: a coding agent fetches project documentation to answer a question. The page contains hidden text telling the agent to read the local .env file and post its contents to an external URL. The agent treats that as part of the page and is about to comply — and Defender detects the injection in the tool response and blocks it before anything leaves the device.

Defender inspects three points in the agent loop: the user prompt, the pre-tool call, and the post-tool response.

Supported agents, as documented:

Inspection approach Agents covered Configured by
Agent-native event inspection
uses the vendor's own hook interface
Claude Code, Codex CLI, GitHub Copilot CLI, GitHub Copilot app The new Intune profile
Network inspection
inspects agent-to-LLM traffic in transit
OpenClaw PowerShell platform script only

Now the configuration. The new profile covers agent-native event inspection only. Here are the exact console steps:

  1. Sign in to the Microsoft Intune admin center.
  2. Go to Endpoint security › Manage › Antivirus.
  3. Select Create policy.
  4. Set Platform to Windows.
  5. Set Profile to Microsoft Defender AI agent runtime protection.
  6. On the Configuration settings page, set Ai Agent Protection to Audit.
  7. Complete the wizard and assign it to a limited device group where supported agents are actively used.
  8. Monitor alerts for one to two weeks, classify any inaccurate detections as false positives, then change the setting to Block when you are satisfied.
Endpoint security › Antivirus › Create policy › Microsoft Defender AI agent runtime protection

The three values, and what each one actually does:

Value Behaviour Alert severity
Default Protection disabled. No inspection of agent-native events None
Audit Detects and reports, allows the action to continue Informational
Block Blocks supported actions before they run; notifies the user in the agent UI and via a Windows toast Critical / High / Medium / Low by assessed risk

To configure a single device locally, or to test before you deploy, the same settings are exposed as Defender preferences. Verify your signature version first — Microsoft requires 1.451.224.0 or later.

Administrator: Windows PowerShell
# 1. Signature version must be 1.451.224.0 or later.
Get-MpComputerStatus | Select-Object AntivirusSignatureVersion

# 2. Agent-native event inspection (the Intune profile sets this one).
Set-MpPreference -AiAgentProtection Audit

# 3. Network inspection - NOT covered by the Intune profile.
#    Deploy this via a platform script, run in SYSTEM context.
Set-MpPreference -AiAgentNetworkInspection Audit

# 4. Confirm both. Valid modes: Disabled, Audit, Block.
Get-MpPreference | Select-Object AiAgentProtection, AiAgentNetworkInspection

To deploy network inspection at scale, wrap Set-MpPreference -AiAgentNetworkInspection Audit in a platform script and set Run this script using the logged on credentials to No — it needs SYSTEM context to change Defender preferences. Remember that Intune runs a platform script once; it runs again only if you change the script or its policy, so switching Audit to Block means editing the script, not re-assigning it.

⚠ Gotcha: Three traps in this feature. One: network inspection does not support agents using certificate pinning or HTTP/3, so coverage is not universal. Two: users must close and reopen their terminal windows after the setting applies, or the agent keeps running without protection. Three: this is a public preview of a prereleased feature, and Microsoft asks you to put test devices on the Defender Beta Channel for platform and engine updates — which is not something you want pointed at production.

Licensing, because it is not included everywhere: you need Defender for Endpoint Plan 2, Microsoft 365 E5, Microsoft Agent 365 or Microsoft 365 E7. Devices must be onboarded to Defender for Endpoint with Microsoft Defender Antivirus in active mode and real-time protection on. To create the policy in Intune you need a role with device configuration permissions, such as Policy and Profile Manager.

One genuinely useful detail: the setting is protected by tamper protection, so a local user cannot quietly turn it off.

Step 4 — Accept that the old device page is gone

This one needs no configuration, only expectation management. The two-release sequence matters:

How the device page changed
2608New single device page turned on by default for all customers. The Preview new device view toggle let you go back to the original page.
2609The new page becomes the default experience for all admins, and the previous device page is no longer available. The toggle is gone.

If any of your runbooks, training material or screenshots still show the old device page, they are now wrong. So is any instruction that tells an engineer to flip the toggle back. Search your documentation for that toggle name and remove it.

Proof it worked

Four checks, one per change.

Push delivery. Assign a small required Win32 app to a single online test device and do not press Sync. Watch NotificationInfra.log, then IntuneManagementExtension.log, then AppWorkload.log in CMTrace. A working push shows a notification arriving on the real-time channel, followed by the agent requesting policy and the app workload starting — minutes after the assignment, not hours. If the app arrives but only after a long gap with nothing in NotificationInfra.log, you fell back to the ordinary timer and your network path is still blocked.

The exact strings to search for, so you are not reading the whole log:

Search for In Means
PushNotification workload thread start NotificationInfra.log The agent has started listening on the push channel at all
DirectSync NotificationInfra.log A push actually arrived. Look for NotificationIntent value 2 alongside it
Win32AppWorkload AppWorkload.log The app work began, and its timestamp tells you the real delay

Compare the DirectSync timestamp with the Win32AppWorkload completion timestamp. That gap, not the release notes, is your environment’s real number — and it is the figure to quote internally rather than anything you read in a blog post, including this one.

Post-ESP delivery. Provision a test device through Autopilot or APDP with a required Win32 app that is not set to block ESP. Previously that app waited for the next IME poll. It should now begin installing as soon as ESP completes.

IME version. The single-device script returns MeetsFloor: True and a Running / Automatic service, and your fleet report shows no device below 1.58.103.0.

Defender AI protection. Confirm the effective value rather than trusting the policy status, then trigger a real detection:

  1. In the Microsoft Defender portal, open the device page.
  2. On the Configuration management tab, select Effective settings.
  3. Find Ai Agent Protection and confirm both its value and its configuration source.
  4. Close every terminal window used for agents, then open a fresh one.
  5. Run Microsoft's AI agent runtime protection demonstration, which uses a benign test string, and confirm a detection appears.

A successful detection raises a Suspicious AI prompt injection alert. In Audit mode it arrives as Informational, so your SOC can see what would have been blocked without triaging it as a live incident. Users can also see detections locally under Windows Security › Virus & threat protection › Current threats and in Protection history.

Microsoft Defender portal — Effective settings
Ai Agent ProtectionAudit
Configuration sourceMicrosoft Intune
Tamper protectionOn
✅ Tip: Do not judge any of this on the day the release notes appear. Microsoft rolls each service update out gradually — internal environments first, then a small set of customer datacenters, then worldwide "over the course of several days to a week", and some features roll out over several weeks. Give it a fortnight before concluding a 2609 feature has not reached your tenant.

References

Microsoft MVP community deep-dives

AuthorPostWhat it adds
Rudy Ooms (MVP)Faster Win32 App Delivery in IntuneCaptured the push arriving in a live deployment: names IC3 over the Trouter connection as the transport, records the DirectSync notification with NotificationIntent 2, and establishes the 60-minute required-app timer in IME build 1.106.102.0. Also the clearest statement that this shortens the wait before the device asks, not the install itself.
📋 Note on sources: every Microsoft claim in this post comes from the Learn pages listed above, each fetched and checked on 28 September 2026. The one community source is cited because it was independently opened and confirmed on-topic, not because it appeared in a search result. One widely-shared post on "faster Intune update delivery" was checked and deliberately not cited — it dates from May 2026 and concerns general check-in timing, not this release.
Was this post helpful?
React below — no account needed
Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Intune
Intune Deployment Plans Are Here: Build Native Ring-Based…
Intune's native ring-based rollouts are in public preview. The plan/deployment split, the…
Intune
Intune Management Extension: Why Your Win32 App Is Stuck at…
A required Win32 app stuck at 'Processing' for days isn't an Intune problem — it's the…
Intune
Endpoint Privilege Management Just Moved Into Your E5 License —…
From July 1 2026, Endpoint Privilege Management (EPM) is included in full Microsoft 365…