Introduction to Application Management in Configuration Manager 2012

Updated: March 15, 2011

Applies To: System Center Configuration Manager 2012

Application management in Microsoft System Center Configuration Manager 2012 provides Configuration Manager administrative users and the users of Configuration Manager client devices with tools to manage applications in the enterprise. Configuration Manager 2012 is built around user-centric principles. This means that the product is designed to meet the needs of administrative users and users of client devices rather than forcing them to modify their processes to suit the product. For example, Configuration Manager 2012 allows you to associate users with devices, so instead of having to remember the name of a user’s device, you can now distribute software to the user as well as to the device. Applications can also be distributed based on the user’s needs without the user needing to intervene. For example, on a computer a user works on every day, you might install a local copy of an application. On a computer a user works on occasionally, you might deploy a virtual copy of the application that is then removed when the user logs off. Additionally, in Configuration Manager 2012, users are given much more control over what software is installed on their devices and when it gets installed.

ImportantImportant
A device in Configuration Manager 2012 refers to a computer or to a mobile device, such as a Windows phone.

Benefits for administrative users include the following:

  • Application deployments can target users, devices, groups of users or groups of devices.

  • A relationship between a user and the devices on which they most often work can be established to ensure that critical software is always available on user’s devices.

  • If a user gets a new computer, it can be configured automatically with their applications and settings. If a relationship has been established between the user and the computer, the user does not have to be logged in to receive these applications and settings.

  • Administrative users can control the deployment of applications to computers based on rules. For example, you can specify that an application can only be installed on computers with more than 2 GB RAM or that you only want the application to install on computers running Windows 7. Any computer that does not meet this requirement will not install the application. Configuration Manager 2012 contains a set of built-in rules. You can also define custom rules.

  • Users can request their software, and administrators can approve or deny those requests.

  • An administrative user can specify a deployment purpose and action for an application. This controls whether the application is required or optional or whether the application should be installed or uninstalled. The state of the deployment is periodically monitored, so, for instance, if an application has a deployment purpose of Required and is later removed, Configuration Manager will reinstall the application.

Benefits to the user include the following:

  • A new client interface, Software Center, provides a user-friendly interface that allows the user of a client computer to perform common administrative tasks.

  • A self-service application Web site, the Application Catalog, allows users to search for and request applications.

  • Users can configure when software and updates are installed by specifying their own working hours.

What’s New in Configuration Manager 2012

Applications in Configuration Manager 2012

An application in Configuration Manager 2012 contains the files and information necessary to deploy a software package to a computer or mobile device and the information about the software shared by all deployment types. Applications are similar to packages in Configuration Manager 2007, but contain more information to support smart deployment. An application can contain a range of information about a software installation, including the following:

  • Information shared by all deployment types, such as the application name, manufacturer, and version number, as well as a description of the application as it will appear to users. This information can be displayed in the Application Catalog in different languages based on client settings.

  • Contact names of users who can supply information and provide support for the application.

  • One or more deployment types, which contain information about methods used to install or uninstall the application and the location of files required by the application.

  • Keywords and categories to help users search for items in the Application Catalog.

When you make changes to an application, a new revision of the application is created. Previous versions of the application are stored and can be retrieved at a later time.

You can also import and export applications from Configuration Manager to a file. This allows you to make a backup of an application independently from Configuration Manager or to move applications to another Configuration Manager 2012 site.

Applications are configured with the Create Application Wizard in the Software Library from the Configuration Manager console. For more information, see How to Create Applications in Configuration Manager 2012.

Deployment Types in Configuration Manager 2012

A deployment type is contained within an application and contains details about the files, commands, and programs used to install software. It also contains rules that specify if and how the software is deployed. Deployments types are similar to programs in Configuration Manager 2007. An application can contain multiple deployment types that each installs a package by using a different method. A single application can have multiple deployment types that use the same technology, for example a single application might have multiple Windows Installer deployment types. The following deployment types are available in Configuration Manager 2012:

  • Windows Installer – Creates a deployment type from a Windows Installer file. Configuration Manager can retrieve information from the Windows Installer file to automatically populate some fields of the Create Deployment Type Wizard.

  • Script Installer – Creates a deployment type that specifies a script that will run on client devices to install content or to perform an action.

  • Microsoft Application Virtualization – Creates a deployment type from a Microsoft Application Virtualization manifest. Configuration Manager can retrieve information from the manifest file to automatically populate some fields of the Create Deployment Type Wizard.

  • Windows Mobile Cabinet – Creates a deployment type from a Windows Mobile Cabinet (CAB) file. Configuration Manager can retrieve information from the CAB file to automatically populate some fields of the Create Deployment Type Wizard.

A typical deployment type contains the following information:

  • General information about the deployment type, which will be displayed to users in the Application Catalog.

  • The installation method used by the deployment type, such as the installation program.

  • The location of any content required by the installation.

  • The detection method which is used to determine whether the application is already installed on a client device. You can use the presence of a file or folder, a registry key value, a Windows Installer product code or a custom script to detect the presence of an application.

  • The required installation command line.

  • The required uninstall command line.

  • Requirement rules that must be met for the deployment type to install.

  • Dependencies that are additional deployment types that this deployment type requires.

Deployment types are configured with the Create Deployment Type Wizard in the Software Library from the Configuration Manager console. For more information, see How to Create Deployment Types in Configuration Manager 2012.

Requirement Rules and Global Conditions

Requirement rules allow administrative users to define one or more rules that represent business or technical conditions that specify how an application is provided and deployed on client devices.

The following are examples of requirement rules:

  • Do not install this Windows Installer deployment type on computers with less than 2 GB RAM.

  • Only deploy this virtual application deployment type to a user’s primary device.

  • Do not install this application deployment type if the client computer has less than 500 MB free disk space.

Requirement rules are evaluated by the Configuration Manager 2012 client to determine the correct deployment type that will be used to install an application or whether the application and any of its deployment types will be installed. The rules are re-evaluated (by default, every seven days) to ensure compliance. The administrative user can define a custom evaluation period.

You can define requirement rules that are used by a single deployment type, or you can define global conditions that are available to use with any deployment type.

Requirement rules are configured by using the Deployment Type tab of the application properties or the Deployment Type page of the Create Deployment Type Wizard in the Software Library. For more information, see How to Create Deployment Types in Configuration Manager 2012.

Global conditions are configured by using the Global Condition dialog box in the Software Library from the Configuration Manager console. For more information, see How to Create and Manage Global Conditions in Configuration Manager 2012.

User Device Affinity

User device affinity is a method of associating a user with specified devices. This can remove the requirement to know the names of a user’s devices when you deploy applications. You can define primary devices that are typically the device that a user uses on a daily basis to perform their work. When you create an affinity between a user and a device, this provides further options for deploying software. For example, if a user requires Microsoft Office Visio, you can install it on the user’s primary device by using a Windows Installer deployment. However, on a device that is not a primary device, you might deploy Microsoft Office Visio as an App-V virtual application. By using user device affinity, you can deploy applications to a user whilst ensuring that the application is not installed on all devices the user logs on to. You can also use user device affinity to pre-deploy software on a user’s device when the user is not logged in.

User device affinity can be defined by using any of the following methods:

  • The user specifies that the device is a primary device in the Application Catalog.

  • A file is imported containing a list of users and devices.

  • The site can be configured to automatically create user device affinities based on collected usage statistics. An administrative user can then approve the detected user device affinity.

  • An administrative user can manually create affinities.

  • During mobile device enrollment, a mobile device is associated with the user who enrolls it.

  • You can define user device affinity for a client computer during operating system deployment.

User device affinity can include the following:

  • A single user to a single device.

  • Many users to a single device.

  • A single user to many devices.

User device affinities are managed in Assets and Compliance from the Configuration Manager console. For more information, see How to Manage User Device Affinity in Configuration Manager 2012.

Deployments

Deployments in Configuration Manager 2012 are used to distribute applications to users or devices in your organization. The Deploy Software Wizard allows you to specify information about the application, including the following:

  • The name of the application.

  • The Configuration Manager collection to which you want to deploy the application.

  • The distribution points or distribution point groups that will host the content associated with the application.

  • Whether the application should be installed or uninstalled.

  • The purpose of the deployment; for example, whether installation is Required or Available.

  • Scheduling information for the deployment.

  • The client notification and restart settings for the deployment.

  • Monitoring and System Center Operations Manager alert settings for the deployment.

The Deploy Software Wizard can also be used to deploy packages and programs such as those imported from Configuration Manager 2007.

noteNote
The Deploy Software Wizard in Configuration Manager 2012 replaces the New Advertisement Wizard in Configuration Manager 2007.

For more information, see How to Deploy Applications in Configuration Manager 2012.

Deployment Purpose and Action

When you deploy an application in Configuration Manager 2012, you can choose a deployment purpose and a deployment action that define what the deployment should do and that represent the administrator’s intent. The available settings are as follows:

  • Install and Uninstall – Specifies whether the application is installed or uninstalled on client devices.

  • Available – If the application is deployed to a user, the user sees the published application in the Application Catalog and can request it on demand. If the application is deployed to a device, the user will see it in the Software Center and can install it on demand.

  • Required – The application is deployed automatically, according to the configured schedule. However, a user can track the application deployment status and install the application before the deadline by using the Software Center.

When you specify the purpose of a user-targeted deployment, you can specify whether users need to request approval from an administrative user before they can install the application.

The purpose of a deployment is specified by using the Deploy Software Wizard in the Software Library from the Configuration Manager console. For more information, see How to Deploy Applications in Configuration Manager 2012.

Detection Method

Configuration Manager 2012 can use a number of methods to determine whether a deployment type is already present on a device. You can detect a Windows Installer product code, a file or folder or a registry value to indicate that a deployment type is present. You can also write a script in the following languages to detect whether a deployment type is present on the device:

  • PowerShell

  • VBScript

  • JScript

Detection methods are specified in the Create Deployment Type Wizard or in the properties of an existing deployment type. For more information, see How to Create Deployment Types in Configuration Manager 2012.

Monitoring Deployments

Unlike Configuration Manager 2007, which used the separate Status Message Viewer to track the installation of software, in Configuration Manager 2012, you can monitor the deployment of all software (software updates, compliance settings, applications, task sequences, packages and programs) by using the Monitoring in the Configuration Manager console.

Applications in Configuration Manager 2012 support state-based monitoring, which allows you to track the last application deployment state for users and devices. These state messages display information about individual devices. For example, if an application is deployed to a collection of users, you can view the compliance state of the deployment and the deployment purpose in the Configuration Manager console.

An application deployment state has one of the following compliance states:

  • Success – The application deployment succeeded.

  • In Progress – The application deployment is in progress.

  • Unknown – The state of the application deployment could not be determined.

  • Requirements Not Met – The application was not deployed because it was not compliant with a dependency or a requirement rule.

  • Error – The application failed to deploy because of an error.

You can view additional information for each compliance state, which includes subcategories within the compliance state and the number of users and devices in this category. For example, the Error compliance state contains three subcategories:

  • Error evaluating policy

  • Content related errors

  • Installation Errors

When more than one compliance state applies for an application deployment to a user that has more than one device, you will see the aggregate state that represents the lowest compliance. For example, if a user logs in to two devices and the application is successfully installed on one device but fails to install on the second device, the aggregate deployment state of the application for that user displays as Error.

Use these subcategories to help you to quickly identify any important issues with an application deployment. You can also view additional information about which devices fall into a particular subcategory of a compliance state.

To monitor the status of deployments in Configuration Manager 2012, click Monitoring in the navigation pane, and then click Deployments. For more information, see How to Monitor Applications in Configuration Manager 2012.

Using Packages and Programs with Configuration Manager 2012

Configuration Manager 2012 continues to support packages and programs that were used in Configuration Manager 2007. A deployment that uses packages and programs might be more suitable than using an application when deploying any of the following:

  • Scripts that do not install an application on a computer (such as a script to defragment the computer disk drive).

  • “One-off” scripts that do not need to be continually monitored.

  • Scripts that run on a recurring schedule and cannot use global conditions or requirement rules.

When you migrate a Configuration Manager 2007 site to a Configuration Manager 2012 hierarchy, you can migrate existing packages and deploy them in your Configuration Manager 2012 hierarchy. After migration is complete, your Configuration Manager 2007 packages appear in the Packages node in the Software Library. You can modify and deploy these packages in a similar way as you did by using Configuration Manager 2007 software distribution. The Import Package from Definition Wizard remains in Configuration Manager 2012 for importing Configuration Manager 2007 packages. Advertisements are converted to deployments when migrated from Configuration Manager 2007 to a Configuration Manager 2012 hierarchy.

Packages and programs can use some new features of Configuration Manager 2012, including distribution point groups and the new monitoring functionality.To deploy a package, right-click the package name, and then click Deploy.

For more information, see Packages and Programs in Configuration Manager 2012.

Microsoft Application Virtualization applications cannot be distributed by using packages and programs in Configuration Manager 2012. To distribute virtual applications, you must create these as Configuration Manager 2012 applications.

The User Experience and Configuration Manager 2012 Application Management

Configuration Manager 2012 is designed to give the users of client devices more control over what software is installed and when it is installed. It also helps to ensure that the software that users need to perform their work is available wherever they log in, not just on their primary device.

Configuration Manager 2012 contains a new client interface, the Configuration Manager Software Center. Software Center allows users to manage their own software, including the following:

  • Install software.

  • View their software request history.

  • Configure when Configuration Manager can install software on their device.

  • Configure access settings for remote control, if remote control is enabled by an administrative user.

To enable the Application Catalog on client devices to let them browse for and request software and to let them share links with other users, you must configure two new site system roles on your site:

  • Application Catalog Web service point – Provides software information from the Software Library to the Software Catalog Web site.

  • Application Catalog Web site point – Provides users with a list of available software.

The following Configuration Manager 2007 client functionality can be found in the following locations in Configuration Manager 2012 Software Center:

 

Configuration Manager 2007 Configuration Manager 2012

Program Download Monitor in Control Panel

Users can view and manage program download status on the Installation Status page of the Software Center.

Run Advertised Programs in Control Panel

Users can view and install available software and schedule software installations from the Software Center.

The Configuration Manager client in Windows Control Panel remains in Configuration Manager 2012 to help administrative users troubleshoot problems with the client software.

See Also