Skip to content

PIM Activation v1.0.0 - Initial Release

Choose a tag to compare

@Noble-Effeciency13 Noble-Effeciency13 released this 29 Jul 06:32
· 39 commits to main since this release

πŸŽ‰ PIMActivation v1.0.0 - Initial Release

First public release of the PIMActivation PowerShell module for Microsoft Entra ID Privileged Identity Management.

✨ Key Features

Core Functionality

  • πŸ–₯️ Modern GUI Interface - Windows Forms application for easy PIM role management
  • πŸ” Multi-Role Activation - Select and activate multiple roles simultaneously
  • ⏱️ Flexible Duration - Configure activation duration from 1-24 hours
  • πŸ”„ Real-time Updates - View active and eligible roles with automatic refresh
  • πŸ‘€ Account Switching - Switch between accounts without restarting

Supported Role Types

  • βœ… Entra ID Directory Roles - All built-in and custom directory roles
  • βœ… PIM-Enabled Security Groups - Groups configured for privileged access
  • 🚧 Azure Resource Roles - Planned for v2.0.0

Policy Compliance

  • πŸ”‘ Multi-Factor Authentication (MFA) - Seamless MFA prompts when required
  • πŸ“ Justification - Required justification text for audit compliance
  • 🎫 Ticket Information - Optional ticket number and system integration
  • πŸ›‘οΈ Authentication Context - Full support for Conditional Access authentication contexts
  • βœ”οΈ Approval Workflows - Handles roles requiring approval

Technical Highlights

  • PowerShell 7+ Optimized - Built for modern PowerShell with enhanced performance
  • Authentication Context Support - Token caching and validation for context-based policies
  • Intelligent Error Handling - User-friendly error messages and recovery options
  • Module Auto-Installation - Required dependencies installed automatically

πŸ“‹ Requirements

  • PowerShell 7+ (Download)
  • Windows 10/11 or Windows Server 2016+
  • Microsoft Graph PowerShell Modules (auto-installed)
  • MSAL.PS module for authentication context management
  • Appropriate Entra ID Permissions

πŸš€ Installation

# Install from PowerShell Gallery
Install-Module -Name PIMActivation -Scope CurrentUser

# Import and start
Import-Module PIMActivation
Start-PIMActivation

πŸ€– Development Transparency

This module was developed using modern AI-assisted programming practices:

  • AI Tools Used: GitHub Copilot and Claude for fast code generation, problem-solving, and debugging
  • Human Expertise: Architecture design, PIM workflow implementation, security considerations, real-world testing and bug fixes
  • Quality Assurance: All AI-generated code has been thoroughly reviewed, tested, and validated in production environments

πŸ“– Documentation

πŸ™ Acknowledgments

This module leverages the Microsoft.Graph PowerShell SDK and MSAL.PS for authentication. Special thanks to:

  • The Microsoft Identity team for comprehensive PIM APIs
  • The PowerShell community for feedback and best practices
  • AI tools that accelerated development while maintaining code quality

πŸ“„ License

MIT License - See LICENSE file for details


Full Changelog: This is the initial release - CHANGELOG.md

Author: Sebastian Flæng Markdanner
Blog: Cloudy With a Chance Of Security