PIM Activation v1.0.0 - Initial Release
·
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