Skip to content

When to Use This

There is more than one way to manage Intune app and configuration profile assignments. This page states what this tool does and where it fits against the two realistic alternatives -- the Intune admin center itself, and hand-written Microsoft Graph PowerShell. It describes this project, not the internals of either alternative, and does not claim either one is worse.

What this tool is

A browser-based, client-side wizard for bulk assignment changes: select any number of apps and configuration profiles, pick target groups (plus allDevices/allUsers and exclusions), set an intent and optional filter, review a computed diff, and apply. It always fetches current assignments first and merges your changes in, because the underlying Graph assign endpoint replaces an item's whole assignment list on every write -- see Architecture. It also gives you CSV export/import for repeatable or offline-prepared changes (CSV Import & Export), a filtered audit log view (Audit Log), and a Reports-API-backed status page for install/deployment failures (Deployment Status).

It has no backend: every Graph call runs from your browser as the signed-in user, with delegated permissions -- see Security.

When to use it

Applying the same assignment to many apps or profiles at once. Rolling out an app to several regional groups, or standardising intent across a set of apps, is one wizard run instead of one edit per item.

You want a review step before a tenant-wide write goes out. The wizard computes a diff and flags conflicts (same group, different intent or filter) before anything is applied -- see Bulk Assignment Wizard.

You need a repeatable or auditable record of an assignment change. CSV export gives you a file you can diff, store, or re-import later -- useful for cloning assignments or as a rollback point before a bulk change (see CSV - Common Workflows).

You want assignment auditing and deployment-failure visibility without building tooling yourself. The Audit Log and Deployment Status pages wrap Intune's audit events and the Reports API in a filtered, browsable view.

When not to use it

A single one-off change to one app or profile. The wizard's five steps (select items, select groups, configure, review, results) are built for scale. Editing one app's assignment directly wherever you already manage that app is less overhead.

Different intents for different apps in the same operation. The wizard applies one intent to all selected items and groups in a run -- see the FAQ. If your change needs, say, required for one app and available for another in the same batch, that needs either separate wizard runs or a script.

Removing assignments. The wizard adds and updates assignments; it does not remove existing ones -- see Bulk Assignment Wizard - Not ideal for.

Scripted, unattended, or CI-driven changes. This is an interactive browser tool signed in as a user -- see Security - Application versus delegated permissions. There is no headless mode and no service-principal path. Anything that needs to run without a human present, on a schedule, or from a pipeline is a job for a script against Microsoft Graph directly (PowerShell, or any other Graph SDK), using whichever authentication model that automation needs.

You need functionality outside app and configuration profile assignments. This tool covers mobile apps and Settings Catalog configuration policies. It does not manage compliance policies, enrollment configuration, or the broader Intune object surface -- for anything outside that scope, use the admin center or the Graph API directly.

A note on permissions

The Graph scopes this app uses -- DeviceManagementApps.ReadWrite.All and DeviceManagementConfiguration.ReadWrite.All -- are tenant-wide, not scoped to specific objects: consenting to them grants write access to every app and every configuration policy in the tenant, not just the ones you intend to touch. The same is true of any script written against the same scopes. See Security for what that means in practice.