Define All Users or A User SCCM App Deployment Type using User Experience Settings

Let’s learn how to define All Users or A User SCCM app deployment type using user experience settings. You can specify the installation behavior of an SCCM application program. The user experience settings help you define the installation behavior of an SCCM app. The all the other user experience options are covered in SCCM Install Behavior For Applications blog post.

The installation behavior of an application is one of the user experience factors of application deployment using SCCM (a.k.a ConfigMgr). Other properties can also help to define user experience behavior (most of them are already covered in the above blog post). One user experience behavior that you can specify is how users can interact with the application installation.

User notification of SCCM application deployment is not part of user experience settings within installation behavior. You can also Specify the maximum run time and estimated installation time of the deployment program for an application. The estimated installation time displays to the user when the application installs. But in this post, we will discuss per user or per-machine installation options and configurations.

Patch My PC

SCCM App Creation Process

The application creation process using SCCM has been explained in many posts before. The list of posts is mentioned in the below list. You can create SCCM apps using PowerShell command lets or manually. I would recommend performing the application creation option using the manual method to understand the process first. You can try the automation afterward if you are interested.

You will need to make sure that you are ready with all the command-line options of that particular application before starting the creation process. Also, you should have the application source files following the SCCM app creation process.

All Users or A User SCCM App Deployment Types Configuration

Let’s check how to define SCCM App Deployment Type User Experience. These settings specify how the client installs the application on devices. It also helps admins to define what the user sees. You can follow the steps explained below to change the user experience of SCCM app deployment types.

1E Nomad
  • Launch SCCM conole.
  • Navigate to \Software Library\Overview\Application Management\Applications.
  • Select the application that you want to change the deployment type user experience.
  • Select the Deployment Type -> Right-Click and then Click on Properties.

SCCM Deployment Type is nothing but an application program in SCCM where you specify an installation and uninstallation command lines, detection method, etc.

Define All Users or A User SCCM App Deployment Type
Define All Users or A User SCCM App Deployment Type

Install for System – Installation Behavior

The Install for System is one of the installation behavior options available in the SCCM application model. The following options logon requirement and installation program visibility will get changed according to the selection of installation behaviors.

Install for System = All Users (per machine) Options. The client installs the application only once. It’s available to all users.

When you select the installation behavior of an SCCM application, you are asking the SCCM client to check conditions before installing the application program. Those conditions are defined based on the options selected below:

  • Logon Requirements
  • Installation Program Visibility
  • Allow Users to view and interact with the program installation
Define All Users or A User SCCM App Deployment Type
Install for System – Define All Users or A User SCCM App Deployment Type

The following Table gives you different user experience options that come with the installation behavior options called Install for System.

Installation BehaviourInstall for System
Logon RequirementWhether or not a user is logged on
Only when a user is logged on
Only when no user is logged on
Installation Program Visibility – NormalMaximized
Normal
Minimized
Hidden
Allow users to view and interact with program installationYes
No
Install for System – Define All Users or A User SCCM App Deployment Type

Install for User

The Install for User is one of the installation behavior options available in the SCCM application model. This comes with one logon requirement, and that is Only when a user is logged on. The application program installation will happen only when the assigned user is logged on to the Windows PC.

Install for User = A User (per user/Specified User-based deployment). The client only installs the application for the user to whom you deploy the application. Deployment type = A specific User (NOT for all users).

You can use this installation behavior option to deploy the application program only to a specific user. So make sure you deploy these types of applications to user collections instead of device collections because user collections make more sense when your application program is defined for user-based installations.

Define All Users or A User SCCM App Deployment Type
Install for User – Define All Users or A User SCCM App Deployment Type

The following Table for Install for user gives you different user experience options that come with the installation behavior options called Install for the user. The installation program visibility gives all the options for most of the installation behavior scenarios from deployment types.

Installation BehaviourInstall for User
Logon RequirementOnly when a user is logged on
Installation Program VisibilityMaximized
Normal
Minimized
Hidden
Allow users to view and interact with program installationYes
Install for User – Define All Users or A User SCCM App Deployment Type

Install for System if Resource is Device otherwise Install for User

This is the third option in the SCCM deployment type user experience. The installation behavior option “Install for System of resource is device; otherwise, install for user” is a bit different from earlier options. This helps to define program installation independent of resource type in the deployment.

I think this is the best deployment type of installation behavior in terms of user experience. You can deploy this application either to device collection or to user collection. Based on the targeted resources, SCCM will automatically select the behavior of the installation.

NOTE! – If you deploy the application to a device, the client installs it for all users. If you deploy the application to a user, the client only installs it for that user. So this is either a User or All Users.

Define All Users or A User SCCM App Deployment Type using User Experience Settings 1
Install for User or Install for System – Define All Users or A User SCCM App Deployment Type

The following Table gives you options to choose between Install for User or Install for System. This gives more flexible options to give different user experience options based on the targeted collection.

Installation BehaviourInstall for System of resource is device; otherwise, install for user
Logon RequirementWhether or not a user is logged on
Only when a user is logged on
Installation Program Visibility – NormalMaximized
Normal
Minimized
Hidden
Allow users to view and interact with program installationYes
No
Install for User or Install for System

Author

Anoop is Microsoft MVP! He is a Solution Architect on enterprise client management with more than 17 years of experience (calculation done in 2018) in IT. He is Blogger, Speaker, and Local User Group HTMD Community leader. His main focus is on Device Management technologies like SCCM 2012, Current Branch, Intune. He writes about technologies like ConfigMgr, Windows 11, Windows 10, Azure AD, Microsoft Intune, Windows 365, ACD, etc.…

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.