Skip to content

Commit bff20e8

Browse files
Merge pull request #19386 from nicholasswhite/34496511_ga2
34496511 - 2601 (OOB 01/12): Installer Script Support for Win32 Apps
2 parents 8650a66 + da0176d commit bff20e8

2 files changed

Lines changed: 44 additions & 12 deletions

File tree

intune/intune-service/apps/apps-add-enterprise-app.md

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Add an Enterprise App Catalog App to Microsoft Intune
33
description: Learn how to add an Enterprise App Catalog app to Microsoft Intune.
4-
ms.date: 11/14/2025
4+
ms.date: 01/12/2026
55
ms.topic: how-to
66
ms.reviewer: dguilory
77
ms.subservice: suite
@@ -13,12 +13,12 @@ ms.collection:
1313

1414
# Add an Enterprise App Catalog App to Microsoft Intune
1515

16-
The Enterprise App Catalog is a collection of prepackaged [Win32 apps](../apps/apps-win32-app-management.md) that have been designed and prepared by Microsoft to support Intune. The catalog contains both Microsoft apps and non-Microsoft apps. An Enterprise App Catalog app is a Windows app that you can add via the Enterprise App Catalog in Intune. This app type uses the Win32 platform and has support for customizable capabilities, including PowerShell script installers for enhanced deployment flexibility (introduced in 2025).
16+
The Enterprise App Catalog is a collection of prepackaged [Win32 apps](../apps/apps-win32-app-management.md) that are designed and prepared by Microsoft to support Intune. The catalog contains both Microsoft apps and non-Microsoft apps. An Enterprise App Catalog app is a Windows app that you can add via the Enterprise App Catalog in Intune. This app type uses the Win32 platform and has support for customizable capabilities, including PowerShell script installers for enhanced deployment flexibility (introduced in 2025).
1717

1818
> [!IMPORTANT]
1919
> The Enterprise App Catalog is a feature of Enterprise App Management (EAM) which is an Intune add-on as part of the Intune suite that's available for trial and purchase. For more information, see [Use Intune Suite add-on capabilities](../fundamentals/intune-add-ons.md).
2020

21-
When you add an app to Intune, you'll commonly want to use default installation, requirements, and detection settings. For apps within the Enterprise App Catalog, these default settings have been configured and confirmed by Microsoft. You must be careful if you modify the application properties as unexpected or harmful commands could be passed via the **Install command** and **Uninstall command** fields. In addition, changing the install commands might cause installation to fail.
21+
When you add an app to Intune, you want to use default installation, requirements, and detection settings. For apps within the Enterprise App Catalog, these default settings are configured and confirmed by Microsoft. You must be careful if you modify the application properties as unexpected or harmful commands could be passed via the **Install command** and **Uninstall command** fields. In addition, changing the install commands might cause installation to fail.
2222

2323
> [!IMPORTANT]
2424
> Microsoft doesn't assert compliance or authorizations for apps distributed via Intune. Customers are responsible for ensuring that apps meet their requirements.
@@ -30,7 +30,7 @@ Once you add an Enterprise App Catalog app to Intune, you can assign that app to
3030

3131
## App update availability
3232

33-
Microsoft has established Service Level Objectives (SLOs) to provide predictable timelines for when app updates become available in the Enterprise App Catalog. Most app updates complete automated validation and are available within 24 hours. Updates requiring manual testing typically complete within seven days. For more information about SLOs and processing timelines, see [Enterprise App Management overview](apps-enterprise-app-management.md).
33+
Microsoft established Service Level Objectives (SLOs) to provide predictable timelines for when app updates become available in the Enterprise App Catalog. Most app updates complete automated validation and are available within 24 hours. Updates requiring manual testing typically complete within seven days. For more information about SLOs and processing timelines, see [Enterprise App Management overview](apps-enterprise-app-management.md).
3434

3535
## Add a Windows catalog app (Win32) to Intune
3636

@@ -44,7 +44,7 @@ The following steps help you add a Windows App Catalog app to Intune:
4444

4545
## Step 1: App information
4646

47-
The **App information** steps allow you to select an app from the Enterprise App Catalog based on name and publisher. Once you select the app, you must choose a specific app package based on package name, language, architecture, and version. When you've completed selecting the app, the app information is displayed. Based on the app that you chose, the values for this step are automatically filled in.
47+
The **App information** steps allow you to select an app from the Enterprise App Catalog based on name and publisher. Once you select the app, you must choose a specific app package based on package name, language, architecture, and version. When you complete selecting the app, the app information is displayed. Based on the app that you chose, the values for this step are automatically filled in.
4848

4949
### Select the app from the Enterprise App Catalog
5050

@@ -69,7 +69,7 @@ The **App information** step provides the fields:
6969
- **Developer**: The name of the company or individual that developed the app. This information is visible to people signed into the Intune admin center.
7070
- **Owner**: The name of the person in your organization who manages licensing or is the point-of-contact for this app. This name is visible to people signed in to the Intune admin center.​
7171
- **Notes**: Add more notes about the app. Notes are visible to people signed in to the admin center.
72-
- **Logo**: Upload a logo that's associated with the app. This logo appears next to the app throughout the Company Portal.​
72+
- **Logo**: Upload a logo associated with the app. This logo appears next to the app throughout the Company Portal.​
7373

7474
5. Select **Next** to display the **Program** step.
7575

@@ -80,7 +80,10 @@ On the **Program** step, you configure the app installation and removal commands
8080
> [!IMPORTANT]
8181
> Many of the app details are prepopulated and designed to function without change. Changing the install commands or using custom PowerShell scripts might cause the app installation to fail. Unexpected or harmful commands can be passed via the **Install command** and **Uninstall command** fields, or through custom PowerShell scripts. Use script overrides judiciously and test thoroughly.
8282

83-
By default, the install and uninstall commands for a catalog app are prepopulated with Microsoft-recommended values. You can now choose to override these with a PowerShell script if needed.
83+
By default, the install and uninstall commands for a catalog app are prepopulated with Microsoft-recommended values. You can now choose to override these values with a PowerShell script if needed.
84+
85+
> [!NOTE]
86+
> If Multi-Admin Approval (MAA) is enabled for your tenant, you can't upload PowerShell scripts during app creation. You must first create the app, then add or modify scripts afterward. For more information about MAA limitations with script installers, see [Known limitations](#known-limitations).
8487

8588
The **Program** step provides the following options:
8689

@@ -95,7 +98,7 @@ The **Program** step provides the following options:
9598
For [PowerShell script](#powershell-script-installer-for-enterprise-app-catalog-apps) installations, select **PowerShell script** to upload your own install script (maximum size 50 KB) when you have a specific need to customize installation behavior. The script should execute the necessary installer for the app (you can find the default command for reference) and any custom actions you require. Use this option only if you have a specific need to customize installation behavior.
9699

97100
> [!IMPORTANT]
98-
> If a script is used, Intune will run it in place of the standard command – an incorrect script could cause the app installation to fail, so test carefully. Changing the install logic of a Catalog app might affect its ability to install or update properly. Ensure that your script calls the app's installer with the right parameters and handles updates if applicable. Intune will still enforce the app's detection rules to confirm installation success.
101+
> If a script is used, Intune runs it in place of the standard command – an incorrect script could cause the app installation to fail, so test carefully. Changing the install logic of a Catalog app might affect its ability to install or update properly. Ensure that your script calls the app's installer with the right parameters and handles updates if applicable. Intune enforces the app's detection rules to confirm installation success.
99102

100103
- **Uninstall command**: Configure how the app is uninstalled from devices.
101104

@@ -110,11 +113,11 @@ The **Program** step provides the following options:
110113
> [!IMPORTANT]
111114
> Changing the uninstall logic might affect the app's ability to be properly removed. Test uninstall scripts thoroughly to ensure they completely remove the application and its components.
112115

113-
- **Installation time required (mins)**: The number of minutes the system waits for the install program to finish. Default value is 60 minutes. If the app takes longer to install than the set installation time, the system will initially report the app installation as failed but won't stop it on the device. Max timeout value is 1440 minutes (one day).
116+
- **Installation time required (mins)**: The number of minutes the system waits for the install program to finish. Default value is 60 minutes. If the app takes longer to install than the set installation time, the system reports the app installation as failed but won't stop it on the device. Max timeout value is 1440 minutes (one day).
114117

115118
- **Allow available uninstall**: Select 'Yes' to provide the uninstall option for this app for users from the Company Portal. Select 'No' to prevent users from uninstalling the app from the Company Portal.
116119

117-
- **Install behavior**: Enterprise App Management selects the install behavior. This can't be modified and is determined by the installer.
120+
- **Install behavior**: Enterprise App Management selects the install behavior. It can't be modified and is determined by the installer.
118121

119122
- **Device restart behavior**: Select the device restart behavior after the app has successfully installed, based on the following options:
120123
- **Determine behavior based on return codes**: Choose this option to restart the device based on the return codes. This option means that the device restarts based on the configured return code.
@@ -274,13 +277,15 @@ PowerShell script installers are available for Enterprise App Catalog apps, prov
274277

275278
- Scripts are limited to 50 KB in size
276279
- Scripts run in the same context as the app installer (system or user context)
280+
- If there's no Microsoft Entra user on the device, the script falls back to system context
281+
- For devices with multiple users, the script runs for each user
277282
- Return codes from the script determine installation success or failure status
278283
- Scripts should run silently without user interaction
279284

280285
### Security considerations
281286

282287
- Don't store secrets or sensitive information in PowerShell scripts, as they're stored in plaintext on the service and might be logged on the agent
283-
- Script signature checking is available and can be enforced to verify that a trusted publisher has signed the script
288+
- Script signature checking is available and can be enforced to verify that a trusted publisher signed the script
284289
- Scripts execute with the same privileges as specified by the install behavior
285290

286291
### Important considerations for EAM apps
@@ -290,6 +295,18 @@ PowerShell script installers are available for Enterprise App Catalog apps, prov
290295
- Intune will still enforce the app's detection rules to confirm installation success
291296
- Test scripts thoroughly as incorrect scripts could cause app installation to fail
292297

298+
### Known limitations
299+
300+
When Multi-Admin Approval (MAA) is enabled for your tenant, there are some limitations to be aware of when using PowerShell script installers with Enterprise App Catalog apps:
301+
302+
- **Script upload during app creation**: If MAA is enabled, you can't upload scripts during Enterprise App Catalog app creation in the Intune admin center. However, after the app is created, you can add or modify scripts.
303+
304+
- **Script properties and MAA**: Currently, certain script properties such as `enforceSignatureCheck` and `runAs32Bit` can be edited without triggering MAA approval requests. This behavior is addressed in an upcoming update to ensure these changes also require MAA approval when enabled.
305+
306+
- **Graph API modifications**: Using the Microsoft Graph API to directly modify apps that use script installers might break the scripts. Use the Intune admin center for making changes to scripted apps.
307+
308+
- **App updates**: When creating a superseding app, you need to create a new script. Scripts aren't automatically carried over to new app versions.
309+
293310
## Next steps
294311

295312
- [App relationship viewer](../apps/apps-win32-app-management.md#app-relationship-viewer)

intune/intune-service/fundamentals/whats-new.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: What's new in Microsoft Intune
33
description: Find out what's new in Microsoft Intune.
44
author: brenduns
55
ms.author: brenduns
6-
ms.date: 12/08/2025
6+
ms.date: 01/12/2026
77
ms.topic: whats-new
88
ms.reviewer: intuner
99
ms.collection:
@@ -57,6 +57,21 @@ You can use RSS to be notified when this page is updated. For more information,
5757

5858
-->
5959

60+
## Week of January 12, 2026
61+
62+
### App management
63+
64+
#### PowerShell script installer for Win32 apps <!-- 34496511 -->
65+
66+
When adding a Win32 app, you can upload a PowerShell script to serve as the installer instead of specifying a command line. Intune packages the script with the app content and runs it in the same context as the app installer, enabling richer setup workflows like prerequisite checks, configuration changes, and post-install actions. Installation results appear in the Intune admin center based on the script's return code.
67+
68+
For more information, see [Win32 app management in Microsoft Intune](../apps/apps-win32-app-management.md).
69+
70+
> [!div class="checklist"]
71+
> Applies to:
72+
>
73+
> - Windows
74+
6075
## Week of December 8, 2025
6176

6277
### Device enrollment

0 commit comments

Comments
 (0)