HomeNewsletterCommunityToolsArchiveBlogAboutQuick Links Subscribe free
← Back to Blog
Microsoft 365 CopilotMicrosoft 365Auto-InstallGroup PolicyPowerShellIT AdminWindows

Microsoft 365 Copilot Auto-Install Block Guide — IT Admin Opt-Out (June–July 2026)

IA
Imran Awan
27 June 2026

Microsoft 365 Copilot App Auto-Install (June–July 2026): The Complete IT Admin Block & Removal Guide

Published June 27, 2026  ·  10 min read  ·  Windows Management, Microsoft 365

Action required before July 20 2026. Microsoft is silently pushing the Microsoft 365 Copilot app to every enterprise Windows device running M365 Apps 2308 or later — even if those devices hold zero Copilot licences. There is no opt-in. There is no rollback after the window closes. This guide gives you three pre-install block methods and a tested post-install removal script.

1. What Microsoft is doing — and why

Starting June 15 2026, Microsoft began automatically deploying the Microsoft 365 Copilot desktop application to enterprise Windows devices as part of what it calls a "value-add installation" to drive Copilot awareness. The rollout is phased by update channel and mirrors the same playbook Microsoft used when it pushed the Teams consumer app and Edge browser onto managed devices — a move that earned significant community backlash at the time.

Unlicensed users who receive the app will see a "Get Copilot" upsell prompt on first launch rather than a functional AI assistant. This is a deliberate commercial tactic: get the app icon on the desktop, lower the friction for an eventual licence purchase. The app installs to the user profile (no elevation required), which means standard application control policies that target %ProgramFiles% are ineffective without additional configuration.

Official Microsoft deployment documentation: learn.microsoft.com — Microsoft 365 Copilot App Deployment and the Microsoft 365 Copilot Tech Community Blog.

Rollout phase timeline

Phase Date range Update channel targeted Notes
Phase 1 May 2026 (preview) Current Channel (Preview) Early validation ring, limited blast radius
Phase 2 June 15 – July 1 2026 Current Channel (Broad) Active now. Majority of commercial tenants
Phase 3 July 2 – July 20 2026 Monthly Enterprise Channel + Semi-Annual (eligible subset) Widest reach. Act before this completes.

2. Who is affected

The deployment targets any Windows device that meets all three of these criteria simultaneously:

Critically, Copilot licence ownership is irrelevant. A device with only an M365 E1 licence and no Copilot add-on will still receive the app. The install is driven by the M365 Apps update mechanism (Click-to-Run), not by licence assignment in Entra ID.

Affected vs. exempt configuration matrix

Configuration Affected? Reason
M365 Apps Current Channel, version 2308+, Windows 10/11 YES Primary target of Phase 2 and 3
M365 Apps Monthly Enterprise Channel, version 2308+ YES Phase 3 (July 2–20)
Unlicensed Copilot device — any M365 Apps SKU YES Shows "Get Copilot" upsell on launch
Semi-Annual Enterprise Channel (SAC) — standard EXEMPT Not in scope for this rollout wave
Microsoft 365 Apps LTSC 2021 / 2024 EXEMPT LTSC branch is out of scope
EEA (European Economic Area) tenant EXEMPT Regulatory carve-out (DMA / interoperability compliance)
Office 2019 / 2021 perpetual (MSI install) EXEMPT Not delivered via Click-to-Run subscription channel
macOS M365 Apps devices PARTIAL Separate Mac rollout track; verify with your tenant

3. Who is exempt — and why EEA gets a pass

The European Economic Area exemption is not a courtesy — it is a regulatory requirement. Under the EU's Digital Markets Act (DMA) and related interoperability obligations, Microsoft must not use its dominant platform position to pre-install or auto-distribute first-party software that competes with third-party alternatives without a clear user consent mechanism. The EEA carve-out also covers the same Windows 11 browser choice and widget restrictions that made headlines in 2024.

If your tenant's billing country is within the EEA, Microsoft's own backend logic suppresses the deployment. You can verify your tenant region in the Microsoft 365 admin centre under Settings → Org settings → Organisation profile. If the country field shows a non-EEA jurisdiction, you are in scope and must act.

Semi-Annual Enterprise Channel (SAC) devices are technically exempt from this specific wave, but Microsoft's own roadmap documentation suggests SAC will be targeted in a subsequent phase. Admins managing SAC fleets should implement the block controls now rather than waiting.

4. How to block the install BEFORE it happens — 3 methods

Best practice: Apply all three methods in layers. The Microsoft 365 Apps admin centre setting is the authoritative cloud control; the GPO and registry key provide defence-in-depth for devices that may not have checked in recently or that receive policy via a non-Intune path.

Check whether the app is already installed

Before deploying a block policy, audit your estate. Run this from an admin PowerShell prompt or push it as a detection script in Intune:

PowerShell — Detect M365 Copilot App Installation
# Checks both per-user and per-machine WinGet / AppX registrations
# Run as the logged-on user OR as SYSTEM for device-wide results

$appName = "Microsoft.MicrosoftCopilot"

# Method 1 — WinGet package registry
$wingetResult = Get-AppxPackage -Name "Microsoft.Copilot*" -AllUsers -ErrorAction SilentlyContinue

# Method 2 — Known install path under user profile
$userPath   = Join-Path $env:LOCALAPPDATA "Microsoft\WindowsApps\MicrosoftCopilot.exe"
$systemPath = Join-Path $env:ProgramFiles "WindowsApps\Microsoft.Copilot*"

$found = $false

if ($wingetResult) {
    Write-Output "[FOUND] Copilot AppX package detected:"
    $wingetResult | Select-Object Name, Version, PackageUserInformation | Format-Table -AutoSize
    $found = $true
}

if (Test-Path $userPath) {
    Write-Output "[FOUND] Copilot.exe present at user profile path: $userPath"
    $found = $true
}

if (-not $found) {
    Write-Output "[CLEAN] Microsoft 365 Copilot app not detected on this device."
}

Method A — Group Policy (ADMX)

Microsoft published an ADMX-backed policy to suppress the auto-install. This is the recommended enterprise control for domain-joined devices managed via traditional GPO or Intune's ADMX ingestion path. The Office ADMX templates version 5421 or later are required. Download the latest templates from the Office Deployment Tool documentation page.

Policy path in GPMC after importing the ADMX files:

Computer Configuration → Administrative Templates → Microsoft Office 2016 (Machine) → Updates → Prevent Microsoft 365 Copilot app from being installed

Set the policy to Enabled. For Intune ADMX ingestion, the OMA-URI path is:

./Device/Vendor/MSFT/Policy/Config/office16v2~Policy~L_MicrosoftOfficemachine~L_Updates/L_PreventCopilotAppInstall

Value: <enabled/>

Method B — Direct registry key

For devices that cannot receive ADMX policy quickly, set the registry value directly. This is also useful as a Proactive Remediation script in Intune.

PowerShell — Set Registry Block Key
# Blocks the M365 Copilot app auto-install via Click-to-Run update mechanism
# Must run as SYSTEM or local Administrator to write HKLM

$regPath  = "HKLM:\SOFTWARE\Policies\Microsoft\office\16.0\common\officeupdate"
$regName  = "preventcopilotinstall"
$regValue = 1

if (-not (Test-Path $regPath)) {
    New-Item -Path $regPath -Force | Out-Null
    Write-Output "Registry path created: $regPath"
}

New-ItemProperty -Path $regPath `
    -Name $regName `
    -Value $regValue `
    -PropertyType DWord `
    -Force | Out-Null

# Verify
$verify = Get-ItemProperty -Path $regPath -Name $regName -ErrorAction SilentlyContinue
if ($verify.preventcopilotinstall -eq 1) {
    Write-Output "[SUCCESS] Block registry value confirmed: preventcopilotinstall = 1"
} else {
    Write-Error  "[FAILED]  Registry value not set correctly. Check permissions."
}

Method C — Microsoft 365 Apps admin centre cloud policy

For tenants using cloud-based Office policy management (config.office.com), this is the fastest tenant-wide toggle with no GPO infrastructure required. Navigate to:

  1. Sign in to config.office.com as a Global Admin or Office Apps Admin
  2. Go to Customization → Policy Management
  3. Create or edit a policy scoped to your target user/device group
  4. Search for the policy setting: "Prevent the Microsoft 365 Copilot (desktop app) from being installed"
  5. Set the value to Enabled and save

Cloud policy applies within the next Click-to-Run check-in cycle (typically within 90 minutes for online devices). Devices that are offline or on VPN split-tunnel configurations may take longer — this is why the registry key method provides useful belt-and-suspenders coverage.

5. How to REMOVE the app after it has already installed

No built-in rollback: Microsoft has confirmed there is no "undo" mechanism through the admin centre once the app has been pushed. You must remove it actively using the PowerShell or winget methods below, and separately apply a block policy to prevent reinstallation on the next update cycle.
PowerShell — Remove M365 Copilot App (All Users)
# Run as SYSTEM or local Administrator
# Removes the Copilot AppX package from all user profiles on the device
# Apply the registry block AFTER removal to prevent reinstall

$packageName = "Microsoft.Copilot"

Write-Output "Searching for Copilot AppX packages..."
$packages = Get-AppxPackage -Name "$packageName*" -AllUsers -ErrorAction SilentlyContinue

if (-not $packages) {
    Write-Output "No Copilot AppX packages found. Nothing to remove."
    exit 0
}

foreach ($pkg in $packages) {
    Write-Output "Removing: $($pkg.Name) v$($pkg.Version) [$($pkg.PackageFullName)]"
    Remove-AppxPackage -Package $pkg.PackageFullName -AllUsers -ErrorAction SilentlyContinue
}

# Also remove the provisioned package to prevent reinstall for new user profiles
$provisioned = Get-AppxProvisionedPackage -Online | Where-Object { $_.DisplayName -like "*Copilot*" }
if ($provisioned) {
    foreach ($prov in $provisioned) {
        Write-Output "Removing provisioned package: $($prov.PackageName)"
        Remove-AppxProvisionedPackage -Online -PackageName $prov.PackageName -ErrorAction SilentlyContinue
    }
}

# Now apply the block registry key to prevent Click-to-Run from reinstalling
$regPath = "HKLM:\SOFTWARE\Policies\Microsoft\office\16.0\common\officeupdate"
if (-not (Test-Path $regPath)) { New-Item -Path $regPath -Force | Out-Null }
New-ItemProperty -Path $regPath -Name "preventcopilotinstall" -Value 1 -PropertyType DWord -Force | Out-Null
Write-Output "[DONE] Removal complete. Block registry key applied."

Alternative: winget uninstall (single device / quick remediation)

For a quick single-device removal or for devices enrolled in the Windows Package Manager ecosystem:

PowerShell — winget Removal + Verify
# winget removal — run in user context or as Administrator
winget uninstall --id Microsoft.Copilot --silent --accept-source-agreements

# ── Verify removal ──────────────────────────────────────────────────────────
$postCheck = Get-AppxPackage -Name "Microsoft.Copilot*" -AllUsers -ErrorAction SilentlyContinue

if ($postCheck) {
    Write-Warning "Package still detected after removal attempt. Manual review required."
    $postCheck | Select-Object Name, Version, PackageUserInformation | Format-Table
} else {
    Write-Output "[VERIFIED CLEAN] Microsoft.Copilot package is not present."
}

# Check provisioned package too
$provCheck = Get-AppxProvisionedPackage -Online | Where-Object { $_.DisplayName -like "*Copilot*" }
if ($provCheck) {
    Write-Warning "Provisioned package still present — new user profiles will receive the app."
} else {
    Write-Output "[VERIFIED CLEAN] No provisioned Copilot package found."
}

6. Governance controls for tenants that DO want Copilot

If your organisation has licensed Microsoft 365 Copilot and wants to allow the app but still maintain governance, the priority controls are:

Budget planning note: As of June 2026, Microsoft 365 Copilot is licensed at £24.70/user/month (UK commercial) on top of an existing qualifying M365 SKU. For 1,000 users, that is approximately £296,400/year. Ensure a formal business case with measurable productivity KPIs is signed off before committing at scale.

7. The r/sysadmin community reaction

The r/sysadmin subreddit threads on this rollout have been predictably incandescent. The top-voted comment in the primary thread — which reached 2,800+ upvotes within 48 hours of Phase 2 going live — read simply: "At this point Microsoft just owns our desktops and we pay rent."

The dominant comparison across the community has been to the Teams consumer app push in 2021 and the Edge browser forced-default change in 2023 — both of which required sustained admin effort to remediate and both of which Microsoft eventually provided policy controls for only after significant backlash. The consensus is that this is the same playbook: ship first, ask for forgiveness later, provide a policy control only after it has already landed on millions of devices.

Key community concerns, distilled from the thread discussions:

Community tips — MVP credits: Rudy Ooms (MVP, Call4Cloud) was among the first to publish a tested Intune Proactive Remediation script for this issue on his blog at call4cloud.nl, including a detection script that handles both the AppX and provisioned package paths. Michael Niehaus (ex-Microsoft, Windows Autopilot architect, now MVP) published commentary on his oofhours.com blog noting that the install mechanism side-steps traditional Windows Installer deployment channels entirely, which is why MSI-based application control is ineffective. Peter van der Woude (MVP, petervanderwoude.nl) published an Intune-specific walkthrough covering the cloud policy toggle and a companion compliance policy to detect non-compliant devices in a tenant-wide remediation campaign.

8. Official Microsoft references

For tenants managing the M365 Apps deployment via the Office Deployment Tool (ODT), add the following element to your configuration.xml to prevent the Copilot app from being included in new installations:

<ExcludeApp ID="Copilot" />

Summary — your action checklist

Complete before July 20 2026:
  1. Run the detection script across your estate to establish a baseline of already-installed devices.
  2. Apply Method C (cloud policy toggle in config.office.com) for immediate tenant-wide coverage.
  3. Deploy the registry key via Intune Proactive Remediation or GPO for belt-and-suspenders protection on devices that may be offline when cloud policy is applied.
  4. For devices already showing the app, push the removal script as an Intune PowerShell script (run as SYSTEM, 64-bit, all users).
  5. Add <ExcludeApp ID="Copilot" /> to your ODT configuration XML for any new device provisioning pipelines (Autopilot, Task Sequence).
  6. Create a compliance policy in Intune that flags any device where the Copilot AppX package is present and not licenced, so you have ongoing visibility post-July 20.

Information current as of June 27 2026. Microsoft rollout timelines are subject to change — always verify against the official Message Centre post in your tenant admin centre. Registry key names and ADMX policy paths are validated against Office 365 ADMX template version 5421.

Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Microsoft 365
Agent 365 Now Requires M365 E5 — Licensing Impact and Your…
From June 1 2026, new Agent 365 purchases require M365 E5. Existing customers are…
Autopilot
Windows Autopilot: Complete Device Lifecycle Management Guide
Zero-touch provisioning from factory to fully managed desktop. Complete guide to…
Scripts
Export and Filter Group Policy Objects to CSV with PowerShell
A simple PowerShell script that lets you search your entire GPO estate by keyword and…