Skip to content

IntuneMobileAppsAutoUpdateCatalogAppWindows10

Parameters

Parameter Attribute DataType Description Allowed Values
AllowedArchitectures Write String Indicates the set of CPU architectures on which this application is allowed to be installed. When null, the app is eligible for installation on all the supported architectures. Possible values are: x86, x64, arm64, or a combination of them. none, x86, x64, arm, neutral, arm64
Assignments Write MSFT_DeviceManagementWindowsAutoUpdateCatalogAppAssignment[] Represents the assignment to the Intune app.
Description Write String The description of the app.
Developer Write String The developer of the app.
DisplayName Key String The admin provided or imported title of the app.
Id Write String The unique identifier for an entity. Read-only.
InformationUrl Write String The more information Url.
InstallExperience Write MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppInstallExperience Describes how the app installer executes on the target device, including the account context (system or user) under which the installer runs and how the device handles restarts after installation completes. When omitted, the service applies default values (runAsAccount = system, deviceRestartBehavior = basedOnReturnCode).
IsFeatured Write Boolean The value indicating whether the app is marked as featured by the admin.
LargeIcon Write MSFT_MicrosoftGraphMimeContent2 The large icon, to be displayed in the app details and used for upload of the icon.
MobileAppCatalogPackageBranchId Write String The identifier of a specific branch in a product, which is a specific subset of product functionality as defined by the publisher . This is run-time resolved to be the latest MobileAppCatalogPackage in the branch. (example:'31a4c766-f23d-8d41-4803-35e155be7389'). Read-Only
Notes Write String Notes for the app.
Owner Write String The owner of the app.
PrivacyInformationUrl Write String The privacy statement Url.
Publisher Write String The publisher of the app.
RoleScopeTagIds Write String[] List of scope tag ids for this mobile app.
Ensure Write String Specify if the app should exist. Present, Absent
Credential Write PSCredential Credentials of the Intune Admin
ApplicationId Write String Id of the Entra ID application to authenticate with.
TenantId Write String Id of the Entra ID tenant used for authentication.
ApplicationSecret Write PSCredential Secret of the Entra ID application to authenticate with.
CertificateThumbprint Write String Thumbprint of the Entra ID application's authentication certificate to use for authentication.
CertificatePassword Write PSCredential Username can be made up to anything but password will be used for CertificatePassword
CertificatePath Write String Path to certificate used in service principal usually a PFX file.
ManagedIdentity Write Boolean Managed ID being used for authentication.
AccessTokens Write String[] Access token used for authentication.

Embedded Instances

MSFT_DeviceManagementWindowsAutoUpdateCatalogAppAssignment

Parameters

Parameter Attribute DataType Description Allowed Values
dataType Write String The type of the target assignment. #microsoft.graph.groupAssignmentTarget, #microsoft.graph.allLicensedUsersAssignmentTarget, #microsoft.graph.allDevicesAssignmentTarget, #microsoft.graph.exclusionGroupAssignmentTarget, #microsoft.graph.mobileAppAssignment
deviceAndAppManagementAssignmentFilterId Write String The Id of the filter for the target assignment.
deviceAndAppManagementAssignmentFilterDisplayName Write String The display name of the filter for the target assignment.
deviceAndAppManagementAssignmentFilterType Write String The type of filter of the target assignment i.e. Exclude or Include. Possible values are: none, include, exclude. none, include, exclude
groupId Write String The group Id that is the target of the assignment.
groupDisplayName Write String The group Display Name that is the target of the assignment.
intent Write String Possible values for the install intent chosen by the admin. available, required, uninstall, availableWithoutEnrollment
assignmentSettings Write MSFT_DeviceManagementWindowsAutoUpdateCatalogAppAssignmentSettings The settings of the assignment.

MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppInstallExperience

Parameters

Parameter Attribute DataType Description Allowed Values
DeviceRestartBehavior Write String Indicates how the device handles restarts after the app installation completes. This controls whether the Intune management extension initiates, suppresses, or forces a device restart based on the installer's exit code. Defaults to basedOnReturnCode if not specified. Possible values are: basedOnReturnCode, allow, suppress, force, unknownFutureValue. basedOnReturnCode, allow, suppress, force, unknownFutureValue
RunAsAccount Write String Indicates the account context under which the app installer runs on the device. When set to system, the installer runs with elevated privileges in the SYSTEM account context. When set to user, the installer runs in the context of the currently logged-in user. Defaults to system if not specified. Possible values are: system, user. system, user

MSFT_MicrosoftGraphMimeContent2

Parameters

Parameter Attribute DataType Description Allowed Values
Type Write String Indicates the content mime type.
Value Write String The byte array that contains the actual content.

MSFT_DeviceManagementWindowsAutoUpdateCatalogAppAssignmentSettings

Parameters

Parameter Attribute DataType Description Allowed Values
odataType Write String The odata type of the assignment settings. #microsoft.graph.windowsAutoUpdateCatalogAppAssignmentSettings
DeliveryOptimizationPriority Write String Indicates the priority level for downloading the app content using Delivery Optimization. foreground prioritizes the download over background tasks, which may result in faster installation but higher bandwidth usage. Defaults to notConfigured (background priority) if not specified. When omitted from the request, the service applies notConfigured and the device downloads app content using normal background priority. In National Cloud environments (e.g., US Government, China), Delivery Optimization is not available the service accepts and stores any value provided, but the device agent ignores it at runtime and delivers content via CDN using background priority regardless of the configured value. Possible values are: notConfigured, foreground, unknownFutureValue. notConfigured, foreground, unknownFutureValue
InstallTimeSettings Write MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppInstallTimeSettings Specifies the deadline by which the app must be installed on the device. When null, the app is offered for immediate installation with no enforced deadline.
NotificationType Write String Indicates which notifications the Intune management extension displays to the end user during app installation and restart. Defaults to showAll if not specified. Possible values are: showAll, showReboot, hideAll, unknownFutureValue. showAll, showReboot, hideAll, unknownFutureValue
RestartSettings Write MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppRestartSettings Specifies the restart coordination behavior after the app is installedincluding how long to wait before restarting, when to show a countdown, and how long the user can snooze. When null, no restart coordination is applied (the device may still restart based on the app's deviceRestartBehavior setting). Note: the service accepts restart settings regardless of the app's deviceRestartBehavior value the device agent determines which settings are actually honored at runtime.

MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppInstallTimeSettings

Parameters

Parameter Attribute DataType Description Allowed Values
DeadlineDateTime Write String The maximum allowed date and time by which the app must be installed on the device. After this deadline, the Intune management extension enforces installation automatically. When null, there is no enforced deadline.
StartDateTime Write String The time at which the app should be available for installation on the device. When null, the app is available immediately.
UseLocalTime Write Boolean Indicates whether the startDateTime and deadlineDateTime values should be interpreted using the device's local time zone. When false, the values are interpreted as UTC. Defaults to false if not specified.

MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppRestartSettings

Parameters

Parameter Attribute DataType Description Allowed Values
CountdownDisplayBeforeRestartInMinutes Write SInt32 The number of minutes before the scheduled restart at which a countdown notification is displayed to the user. Must be between 1 and the value of gracePeriodInMinutes. This countdown is non-dismissible and warns the user that a restart is imminent. For example, a value of 15 means the countdown appears 15 minutes before the restart.
GracePeriodInMinutes Write SInt32 The number of minutes the device waits after app installation before initiating a restart. During this period, the user can continue working and save their documents. For example, a value of 1440 means the device waits 24 hours before restarting.
RestartNotificationSnoozeDurationInMinutes Write SInt32 The number of minutes by which the user can defer (snooze) the restart notification each time they press the snooze button. When null, the snooze option is not available and the user cannot defer the restart. For example, a value of 240 allows the user to defer the restart by 4 hours each time.

Description

This resource configures a Intune Mobile Apps Auto Update Catalog App for Windows10.

Permissions

Graph

To authenticate with the Graph API, this resource requires the following permissions:

Delegated permissions

  • Read
  • GroupMember.Read.All, DeviceManagementApps.Read.All, DeviceManagementRBAC.Read.All

  • Update

  • GroupMember.Read.All, DeviceManagementApps.ReadWrite.All, DeviceManagementRBAC.Read.All

Application permissions

  • Read
  • GroupMember.Read.All, DeviceManagementApps.Read.All, DeviceManagementRBAC.Read.All

  • Update

  • GroupMember.Read.All, DeviceManagementApps.ReadWrite.All, DeviceManagementRBAC.Read.All

Examples

Example 1

This example is used to test new resources and showcase the usage of new resources being worked on. It is not meant to use as a production baseline.

Configuration Example
{
    param
    (
        [Parameter()]
        [System.String]
        $ApplicationId,

        [Parameter()]
        [System.String]
        $TenantId,

        [Parameter()]
        [System.String]
        $CertificateThumbprint
    )

    Import-DscResource -ModuleName Microsoft365DSC

    Node localhost
    {
        IntuneMobileAppsAutoUpdateCatalogAppWindows10 'IntuneMobileAppsAutoUpdateCatalogAppWindows10-Example'
        {
            AllowedArchitectures            = "x64";
            Assignments                     = @(
                MSFT_DeviceManagementWindowsAutoUpdateCatalogAppAssignment{
                    dataType = "#microsoft.graph.allLicensedUsersAssignmentTarget"
                    intent   = "available"
                }
            );
            Description                     = "A file archiver with a high compression ratio, kept up to date automatically";
            Developer                       = "Igor Pavlov";
            DisplayName                     = "7-Zip (x64) automatic updates";
            InformationUrl                  = "https://www.7-zip.org";
            InstallExperience               = MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppInstallExperience{
                DeviceRestartBehavior = "basedOnReturnCode"
                RunAsAccount          = "system"
            };
            IsFeatured                      = $false;
            LargeIcon                       = MSFT_MicrosoftGraphMimeContent2{
                Type  = "image/png"
                Value = "<base64-encoded-app-icon>"
            };
            MobileAppCatalogPackageBranchId = "3da9c2f0-94e7-90b1-01e3-35e155728974";
            Notes                           = "Published from the Enterprise App Catalog";
            Owner                           = "Workplace Services";
            PrivacyInformationUrl           = "https://www.7-zip.org/faq.html";
            Publisher                       = "Igor Pavlov";
            RoleScopeTagIds                 = @("0");
            Ensure                          = "Present";
            ApplicationId                   = $ApplicationId;
            TenantId                        = $TenantId;
            CertificateThumbprint           = $CertificateThumbprint;
        }
    }
}

Example 2

This example is used to test new resources and showcase the usage of new resources being worked on. It is not meant to use as a production baseline.

Configuration Example
{
    param
    (
        [Parameter()]
        [System.String]
        $ApplicationId,

        [Parameter()]
        [System.String]
        $TenantId,

        [Parameter()]
        [System.String]
        $CertificateThumbprint
    )

    Import-DscResource -ModuleName Microsoft365DSC

    Node localhost
    {
        IntuneMobileAppsAutoUpdateCatalogAppWindows10 'IntuneMobileAppsAutoUpdateCatalogAppWindows10-Example'
        {
            AllowedArchitectures            = "x64";
            Assignments                     = @(
                MSFT_DeviceManagementWindowsAutoUpdateCatalogAppAssignment{
                    dataType = "#microsoft.graph.allLicensedUsersAssignmentTarget"
                    intent   = "available"
                }
            );
            Description                     = "A file archiver with a high compression ratio, kept up to date for all staff"; # Updated Property
            Developer                       = "Igor Pavlov";
            DisplayName                     = "7-Zip (x64) automatic updates";
            InformationUrl                  = "https://www.7-zip.org";
            InstallExperience               = MSFT_MicrosoftGraphWindowsAutoUpdateCatalogAppInstallExperience{
                DeviceRestartBehavior = "basedOnReturnCode"
                RunAsAccount          = "system"
            };
            IsFeatured                      = $false;
            LargeIcon                       = MSFT_MicrosoftGraphMimeContent2{
                Type  = "image/png"
                Value = "<base64-encoded-app-icon>"
            };
            MobileAppCatalogPackageBranchId = "3da9c2f0-94e7-90b1-01e3-35e155728974";
            Notes                           = "Published from the Enterprise App Catalog";
            Owner                           = "Workplace Services";
            PrivacyInformationUrl           = "https://www.7-zip.org/faq.html";
            Publisher                       = "Igor Pavlov";
            RoleScopeTagIds                 = @("0");
            Ensure                          = "Present";
            ApplicationId                   = $ApplicationId;
            TenantId                        = $TenantId;
            CertificateThumbprint           = $CertificateThumbprint;
        }
    }
}

Example 3

This example is used to test new resources and showcase the usage of new resources being worked on. It is not meant to use as a production baseline.

Configuration Example
{
    param
    (
        [Parameter()]
        [System.String]
        $ApplicationId,

        [Parameter()]
        [System.String]
        $TenantId,

        [Parameter()]
        [System.String]
        $CertificateThumbprint
    )

    Import-DscResource -ModuleName Microsoft365DSC

    Node localhost
    {
        IntuneMobileAppsAutoUpdateCatalogAppWindows10 'IntuneMobileAppsAutoUpdateCatalogAppWindows10-Example'
        {
            DisplayName           = "7-Zip (x64) automatic updates";
            Ensure                = "Absent";
            ApplicationId         = $ApplicationId;
            TenantId              = $TenantId;
            CertificateThumbprint = $CertificateThumbprint;
        }
    }
}