Create a rule for packaged apps

This article for IT professionals shows how to create an AppLocker rule for packaged apps with a publisher condition.

Packaged apps are based on an app model that ensures that all the files within an app package share the same identity. Therefore, it's possible to control the entire app using a single AppLocker rule as opposed to unpackaged apps where each file within the app could have a unique identity. All packaged apps must be signed. AppLocker supports only publisher rules for packaged apps. A publisher rule for a packaged app is based on the following information:

  • Publisher of the package
  • Package name
  • Package version

All the files within a package and the package installers share these attributes. Therefore, an AppLocker rule for a packaged app controls both the installation and the running of the app. Otherwise, the publisher rules for packaged apps behave the same as in other rule collections.

For info about the publisher condition, see Understanding the publisher rule condition in AppLocker.

To manage an AppLocker policy in a Group Policy Object (GPO), you can perform this task by using the Group Policy Management Console. To manage an AppLocker policy for the local computer or for use in a security template, use the Local Security Policy snap-in. For info how to use these MMC snap-ins to administer AppLocker, see Administer AppLocker.

To create a packaged app rule

  1. Open the AppLocker console.

  2. On the Action menu, or by right-clicking on Packaged app Rules, select Create New Rule.

  3. On the Before You Begin page, select Next.

  4. On the Permissions page, select the action (allow or deny) and the user or group that the rule should apply to, and then select Next.

  5. On the Publisher page, you can select a specific reference for the packaged app rule and set the scope for the rule. The following table describes the reference options.

    Selection Description Example
    Use an installed packaged app as a reference If selected, AppLocker requires you to choose an app that is already installed on which to base your new rule. AppLocker uses the publisher, package name and package version to define the rule. You want the Sales group only to use the app named Microsoft.BingMaps for its outside sales calls. The Microsoft.BingMaps app is already installed on the device where you're creating the rule, so you choose this option. Then select the app from the list of apps installed on the computer and create the rule using this app as a reference.
    Use a packaged app installer as a reference If selected, AppLocker requires you to choose an app installer on which to base your new rule. A packaged app installer has the .appx extension. AppLocker uses the publisher, package name, and package version of the installer to define the rule. Your company develops many internal line-of-business packaged apps. The app installers are stored on a common file share. Employees can install the required apps from that file share. You want to allow all your employees to install the Payroll app from this share. So you choose this option from the wizard, browse to the file share, and choose the installer for the Payroll app as a reference to create your rule.

    The following table describes setting the scope for the packaged app rule.

    Selection Description Example
    Applies to Any publisher This setting is the least restrictive scope condition for an Allow rule. It permits every packaged app to run or install.

    Conversely, if this setting is a Deny rule, then this option is the most restrictive because it denies all apps from installing or running.
    You want the Sales group to use any packaged app from any signed publisher. You set the permissions to allow the Sales group to be able to run any app.
    Applies to a specific Publisher This setting scopes the rule to all apps published by a particular publisher. You want to allow all your users to install apps published by the publisher of Microsoft.BingMaps. You could select Microsoft.BingMaps as a reference and choose this rule scope.
    Applies to a Package name This setting scopes the rule to all packages that share the publisher name and package name as the reference file. You want to allow your Sales group to install any version of the Microsoft.BingMaps app. You could select the Microsoft.BingMaps app as a reference and choose this rule scope.
    Applies to a Package version This setting scopes the rule to a particular version of the package. You want to be selective in what you allow. You don't want to implicitly trust all future updates of the Microsoft.BingMaps app. You can limit the scope of your rule to the version of the app currently installed on your reference computer.
    Applying custom values to the rule Selecting the Use custom values check box allows you to adjust the scope fields for your particular circumstance. You want to allow users to install all Microsoft.Bing applications, which include Microsoft.BingMaps, Microsoft.BingWeather, Microsoft.BingMoney. You can choose the Microsoft.BingMaps as a reference, select the Use custom values check box and edit the package name field by adding "Microsoft.Bing*" as the Package name.
  6. Select Next.

  7. (Optional) On the Exceptions page, specify conditions by which to exclude files from being affected by the rule. These conditions allow you to add exceptions based on the same rule reference and rule scope as you set before. Select Next.

  8. On the Name page, either accept the automatically generated rule name or type a new rule name, and then select Create.