How to Disable SCCM Application Deployment

2 Ways to Disable SCCM Application Deployment

Last Updated

January 22, 2026

Posted In

In this post, I will show you how to disable SCCM application deployment using console and PowerShell. If you find yourself in a critical situation where you need to stop an ongoing deployment targeted at a large number of users or devices, these approaches will assist you effectively.

When you create an application in SCCM and deploy it to a device or user collection, a corresponding deployment is automatically generated. This deployment is then displayed under the Deployments tab when the respective collection is selected.

Beginning with SCCM version 2103, Microsoft introduced a new feature to disable application deployments. Make sure you are on the latest current branch version to receive new updates and fixes.

Install and Update Third Party Applications with Patch My PC
Install and Update Third Party Applications with Patch My PC

Disabling vs. Deleting an Application Deployment

Disabling an application deployment prompts the client to immediately update its policy from the site, causing the application to no longer appear in the Software Center on the client machine. Whereas deleting an application deployment ensures targeted clients won’t get the deployment. However, the application itself is not deleted—only the deployment is removed. If required in the future, you will need to manually redeploy the application to the collection.

Disable Application Deployment in SCCM Console

Here’s how you can quickly disable application deployment from SCCM console. Launch the console and go to the Software Library > Application Management > Applications. Select an Application that is deployed, and in the bottom pane, switch to the Deployments tab. Right-click the deployment and select Disable.

Disable Application Deployment in SCCM Console
Disable Application Deployment in SCCM Console

Once you have disabled an application deployment, the disable option is greyed out. To enable the deployment, right-click the deployment and select Enable. You may also manually add an extra column called ‘Enabled‘ which displays whether the application deployment is enabled or not in the console.

Disable Application Deployment in SCCM Console
Disable Application Deployment in SCCM Console

Disable SCCM Application Deployment using PowerShell

You can quickly disable SCCM application deployment using PowerShell using the deployment ID. Each application deployment has a unique ID, which is required if you are using PowerShell. See how to use PowerShell to list application deployments in SCCM for more details.

To locate the deployment ID of an app deployment, open the Configuration Manager console and navigate to Software Library > Applications. Select the application that has an active deployment. In the bottom pane, switch to the Deployments tab, where you can find the Deployment ID.

In the below image, the Camtasia app is deployed to All Desktop and Server Clients collection, and the deployment ID is {8A79EE89-AB98-4C09-9C70-54800AF57C4E}.

Disable SCCM Application Deployment using PowerShell
Disable SCCM Application Deployment using PowerShell

To run the configmgr cmdlets, open the console, and in the upper-left corner, there’s a blue rectangle. Select the white arrow in the blue rectangle and choose Connect via Windows PowerShell. Input the following commands in the specified sequence to deactivate the application deployment.

# Disable SCCM Application Deployment using PowerShell
$deployment = Get-CMApplicationDeployment -DeploymentId "{8A79EE89-AB98-4C09-9C70-54800AF57C4E}"
$deployment.Enabled = $false
$deployment.put()
Disable SCCM Application Deployment using PowerShell
Disable SCCM Application Deployment using PowerShell

Actions available for other deployment types

In addition to disabling the application deployments, following are the other actions available for SCCM deployments.

Deployment TypeAction
Software update deploymentsDisable the deployment
Phased deploymentsSuspend the phase
Package DeploymentDisable the program
Task sequence deploymentDisable the task sequence
Configuration baselineDisable the baseline

Application deployment cannot be disabled for user collection

You cannot disable an available deployment of an application to an SCCM user collection. You can disable only required deployments for user collections or both required and available deployments for device collections.

Let’s test this. I’ve deployed an application to the All Users collection as available. However, when I right-click the deployment, the disable option is not accessible.

Application deployment cannot be disabled for user collection
Application deployment cannot be disabled for user collection

Supported scenarios for disabling app deployments

Microsoft simplifies the process of understanding supported scenarios for disabling app deployments. The following table summarizes the supported scenarios to disable app deployments:

Application Deployment PurposeDevice CollectionUser Collection
AvailableYesNo
RequiredYesYes

Leave a Reply

Your email address will not be published. Required fields are marked *

4 Comments

  1. Avatar photo SCCM PowerShell Guy says:

    Hey Prajwal,

    Thanks for posting this.
    Is this possible to do via PowerShell?

    I notice there is no simple switch to set to $false, is this possible to do via WMI query, or some other lower level way?
    Do you know if the module will be updated to include this ability to disable a deployment?

    Thanks

    1. Avatar photo Hip MECM Guy says:

      I looked through the WMI objects and found this to be the way you could disable a deployment on an Application in MECM/SCCM via PowerShell

      $MPServer = “”
      $ApplicationName = “”
      $SiteCode = “”
      $CollectionName = “”

      $Deployments = Get-WmiObject SMS_ApplicationAssignment -Namespace ROOT\SMS\site_$($SiteCode) -ComputerName $MPServer | Where-Object {$_.ApplicationName -eq $ApplicationName}

      $SelectedDeployment = $Deployments | Where-Object {$_.CollectionName -eq $CollectionName}

      $SelectedDeployment.Enabled = $False

      $SelectedDeployment.Put()

  2. Avatar photo VAISHAK KT says:

    Hi Prajwel,

    I have a case that application installation keep on showing 0% downloading and all looks good that, no issues in locationservice log. Machine is well managed in boundaries as well.

Prajwal Desai

Prajwal Desai is a highly accomplished technology expert and an 11-time Dual Microsoft MVP (Most Valuable Professional), specializing in Microsoft Intune, SCCM, Windows 365, Enterprise Mobility, and Windows. As a renowned author, speaker, and community leader, he is widely recognized for sharing his in-depth expertise and insights through his blog, YouTube channel, conferences, webinars, and other platforms.