Skip to content

EntraIDApplicationPolicyManager is a Windows and PowerShell-based tool designed to help IT administrators manage, audit, and enforce application management policies in Microsoft Entra ID.

License

Notifications You must be signed in to change notification settings

michaelmsonne/EntraIDApplicationPolicyManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

74 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EntraIDApplicationPolicyManager

Made by
Buy Me A Coffee


Table of Contents

Introduction

EntraIDApplicationPolicyManager is a Windows and PowerShell-based tool designed to help IT administrators manage, audit, and enforce application management policies in Microsoft Entra ID.

With a modern graphical interface, it enables:

  • Tenant-wide and per-app policy management
  • Certificate and secret overview with expiry details (to-do)
  • Real-time logging and raw policy data inspection
  • Date-based restriction enforcement
  • Direct policy updates from Entra ID
  • more...

Whether you need to secure sensitive apps, audit legacy configurations, or automate policy compliance, this tool makes Entra ID application policy management effortless, visual, and secure.

Contents

Outline the file contents of the repository. It helps users navigate the codebase, build configuration and any related assets.

File/folder Description
src Source code.
.gitignore Define what to ignore at commit time.
CHANGELOG.md List of changes to the sample.
CONTRIBUTING.md Guidelines for contributing to the EntraIDApplicationPolicyManager.
README.md This README file.
SECURITY.md SECURITY file.
LICENSE The license for the EntraIDApplicationPolicyManager.

πŸš€ Features

Overall:

  • Asynchronous resolution for improved performance and responsiveness.
  • Simple and easy-to-use.

🀝 Free & Community-Driven - Open-source, with features shaped by your feedback!

List:

  • Core Functionality:

    • The tool provides the ability to manaage Tenant-Wide Policy Management and Per-App Policy Management (in progress)
    • Raw Policy JSON Viewer
    • Real-Time Logging
    • Date-Based Restriction Enforcement
    • Built-In Policy Enabler Toggle
    • Direct Policy Load/Update
  • User Interface:

    • The tool includes a user-friendly graphical interface.

more to come...

Download

Download the latest version

Version History

⚑ Getting Started

πŸ›  Prerequisites

  • PowerShell 5 or 7 installed.
  • Microsoft Graph PowerShell module: Microsoft.Graph.Authentication and Microsoft.Graph.Identity.SignIns Install via
    Install-Module <name> -Scope CurrentUser

Installation

You can either clone this repository and build the project yourself or use the provided installer.

Usage

πŸ”§ How to Use

  1. Launch the Tool.
  2. Login to Microsoft Graph

πŸ“Έ Screenshots

Main UI:

Layout:

Screenshot

πŸ§ͺ Testing

  • Tested on Windows 10 and 11 (Pro & Enterprise)
  • Validated on endpoints joined to AD and Intune

Building

For now the tool is created in PowerShell Studio - therefor, a need 🀣

Contributing

If you want to contribute to this project, please open an issue or submit a pull request. I welcome contributions :)

See CONTRIBUTING for more information.

First off, thanks for taking the time to contribute! Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are greatly appreciated. Feel free to send pull requests or fill out issues when you encounter them. I'm also completely open to adding direct maintainers/contributors and working together! :)

Please try to create bug reports that are:

  • Reproducible. Include steps to reproduce the problem.
  • Specific. Include as much detail as possible: which version, what environment, etc.
  • Unique. Do not duplicate existing opened issues.
  • Scoped to a Single Bug. One bug per report.´´

Status

The project is actively developed and updated.

Support

Commercial support

This project is open-source and I invite everybody who can and will to contribute, but I cannot provide any support because I only created this as a "hobby project" ofc. with tbe best in mind. For commercial support, please contact me on LinkedIn so we can discuss the possibilities. It’s my choice to work on this project in my spare time, so if you have commercial gain from this project you should considering sponsoring me.

Buy Me A Coffee

Thanks.

Reach out to the maintainer at one of the following places:

From/in the community

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

See LICENSE for more information.

πŸ™ Credits

Sponsors

Advanced Installer

The installer is created from a Free Advanced Installer License for Open-Source from https://www.advancedinstaller.com/ - this allowed me to create a feature complete installer in a user friendly environment with minimal effort - check it out!

Advanced Instzaller

About

EntraIDApplicationPolicyManager is a Windows and PowerShell-based tool designed to help IT administrators manage, audit, and enforce application management policies in Microsoft Entra ID.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published