- Executive briefings
- Compliance audits
- Documentation for change management
- Stakeholder reviews
Overview
The PowerPoint export feature uses Syncfusion.Presentation.Net.Core to generate a multi-slide deck that includes:- Cover slide with tenant name and export timestamp
- Tenant summary with policy counts
- Policy inventory table showing all policies
- Detailed slides for each policy:
- Policy name and state (Enabled/Disabled/Report-only)
- User/group conditions (include/exclude)
- Cloud app assignments
- Grant controls (MFA, compliant device, etc.)
- Session controls
Using the Feature
Navigate to Conditional Access
Select Identity & Access → Conditional Access in the navigation tree.
Load policies
Wait for Conditional Access policies to load. The status bar shows “Loaded X conditional access policy(ies)”.
Choose save location
A file save dialog appears. Choose where to save the
.pptx file.Default filename: ConditionalAccessPolicies-<ProfileName>-<Timestamp>.pptxWait for export
The app generates the PowerPoint. Status shows “Exporting Conditional Access policies to PowerPoint…”.
The export processes all loaded Conditional Access policies. If you have 50 policies, you’ll get 50+ slides.
Presentation Structure
Slide 1: Cover
- Title: “Conditional Access Policies”
- Subtitle: Tenant name (from your profile)
- Footer: Export timestamp
Slide 2: Summary
- Total policy count
- Breakdown by state:
- Enabled
- Disabled
- Report-only
Slide 3: Policy Inventory
Table with columns:- Policy Name
- State
- Created Date
- Last Modified Date
Slides 4+: Policy Details (one per policy)
Each policy gets a dedicated slide: Header: Policy name and state badge Conditions:- Users: Include (e.g., “All Users”, “Marketing Group”)
- Users: Exclude (e.g., “Break Glass Accounts”)
- Cloud Apps: Include (e.g., “Office 365”, “All cloud apps”)
- Platforms (if specified)
- Locations (if specified)
- Require MFA
- Require compliant device
- Require hybrid Azure AD joined device
- Require approved client app
- etc.
- Sign-in frequency
- Persistent browser session
- App enforced restrictions
Current Limitations
If you attempt to export from a non-Commercial tenant, the Export PowerPoint button is disabled.Syncfusion Licensing
The PowerPoint export feature requires a Syncfusion license.For End Users
End users of the official
.exe release do not need a license key. The key is baked into the binary at build time.For Developers and Self-Builders
If you’re building from source or running in development:Community License (FREE)
Syncfusion offers a free community license for:- Companies/individuals with < $1M annual revenue
- Maximum 5 developers
Commercial License
Required for companies exceeding Community License thresholds. Visit: https://www.syncfusion.com/sales/productsSetting Up the License Key
Once you have a license key:-
Set the environment variable:
- Restart your IDE or command prompt
- Build and run the app
How the Official Release Gets the Key
The official release CI/CD workflow:- Reads
SYNCFUSION_LICENSE_KEYfrom GitHub Actions secrets (stored incodesigningenvironment) - Passes it as
-p:SyncfusionLicenseKey=...duringdotnet publish - The key is baked into the binary as assembly metadata
- Azure Trusted Signing code-signs the binary
- The key never appears in source code or git history
Troubleshooting
Export button is disabled
Cause: One of the following:- Not connected to a tenant
- No Conditional Access policies loaded
- Tenant is non-Commercial cloud (GCC/GCC-High/DoD)
- Ensure you’re connected and have loaded CA policies
- Check your profile’s Cloud setting
Watermarks on slides
Cause: Missing or invalid Syncfusion license key Solution:- Set
SYNCFUSION_LICENSE_KEYenvironment variable - Restart the app
- If using the official release, this should not happen—report a bug
Export fails with “Access Denied”
Cause: Missing Graph API permissions Solution:- Ensure your app registration has
Policy.Read.AllorPolicy.ReadWrite.ConditionalAccesspermission - Grant admin consent
Presentation is incomplete
Cause: Some policies failed to load Solution:- Check the Debug Log window for Graph API errors
- Re-load Conditional Access policies and try again
Comparison with idPowerToys
Intune Commander’s CA PowerPoint export is inspired by idPowerToys by Merill Fernando. Key Differences:| Feature | idPowerToys | Intune Commander |
|---|---|---|
| Licensing | Requires idPowerToys license | Uses Syncfusion (included in release) |
| Platform | PowerShell/Windows-only | Cross-platform .NET |
| Cloud Support | Commercial only (v1) | Commercial only (v1), GCC/GCC-High/DoD planned |
| Output Format | PowerPoint (custom templates) | PowerPoint (Syncfusion library) |
| Dependency Lookups | Full (resolves all IDs) | Basic (v1), advanced planned |
Future Enhancements
Planned for future releases:- GCC/GCC-High/DoD support: Extend to all cloud environments
- Advanced dependency lookups: Resolve named location IDs to IP ranges, auth strength details, etc.
- Custom templates: Allow users to provide their own PowerPoint templates
- Include/exclude filter: Export only selected policies