EasyPIM.Orchestrator
1.4.2
Orchestrator for EasyPIM (Invoke-EasyPIMOrchestrator)
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) Loïc MICHEL. All rights reserved.
Package Details
Author(s)
- Loïc MICHEL
Tags
Functions
Invoke-EasyPIMOrchestrator Test-PIMPolicyDrift Test-PIMEndpointDiscovery Get-EasyPIMConfiguration Disable-EasyPIMTelemetry
Dependencies
Release Notes
🚀 EasyPIM.Orchestrator v1.1.0 - Enhanced Stability Release
RECENT IMPROVEMENTS: Dependency optimization and reliability enhancements.
✅ UPDATES IN v1.1.1:
- 🆕 Template + Inline Override Merging: Full implementation of Issue #136 for all policy types
- 🏗️ Code Architecture Refactoring: Extracted helper functions to internal modules for better maintainability
- 🔍 Enhanced Drift Detection: Test-PIMPolicyDrift now uses orchestrator logic for consistency
- 📚 Comprehensive Documentation: Updated step-by-step guide with template + override examples
- ✅ Quality Standards: PSScriptAnalyzer compliant across all functions
- 🔧 New Internal Functions: Remove-JsonComments, Get-ResolvedPolicyObject, Test-IsProtectedRole, Convert-RequirementValue, Compare-PIMPolicy, Resolve-PolicyTemplate
✅ UPDATES IN v1.1.0:
- Dependency optimization: Removed unnecessary Microsoft.Graph.Identity.Governance requirement
- Enhanced module architecture with cleaner dependencies
- Improved reliability with CI/CD gallery version checking
- Support for protected roles override functionality (Issue #137)
- Compatible with latest EasyPIM core v2.0.5
✅ CORE FEATURES:
- Complete PIM orchestration via Invoke-EasyPIMOrchestrator
- Policy drift detection with Test-PIMPolicyDrift
- Endpoint discovery with Test-PIMEndpointDiscovery
- ARM API compatibility fixes for Azure resource roles
- Parameter standardization: 'principalId' (with 'assignee' alias for compatibility)
- Auto-configuration of permanent assignment flags based on duration specifications
📋 REQUIREMENTS:
- EasyPIM (latest stable version, automatically installed)
- PowerShell 5.1+
- Az.Accounts, Microsoft.Graph.Authentication modules
FileList
- EasyPIM.Orchestrator.nuspec
- internal\functions\EPO_Set-AzureRolePolicy.ps1
- internal\functions\Remove-JsonComments.ps1
- internal\functions\EPO_Expand-AssignmentWithPrincipalIds.ps1
- internal\functions\EPO_Test-PrincipalExists.ps1
- internal\functions\Resolve-PolicyTemplate.ps1
- EasyPIM.Orchestrator.psd1
- internal\functions\EPO_Get-EasyPIMConfiguration.ps1
- internal\functions\EPO_Write-EasyPIMSummary.ps1
- internal\functions\Send-TelemetryEvent.ps1
- EasyPIM.Orchestrator.psm1
- internal\functions\EPO_Glyphs.ps1
- internal\functions\Get-PIMAzureEnvironmentEndpoint.ps1
- internal\functions\Send-TelemetryEventFromConfig.ps1
- README.md
- internal\functions\EPO_Initialize-EasyPIMAssignments.ps1
- internal\functions\Get-ResolvedPolicyObject.ps1
- internal\functions\Set-EPOAzureRolePolicy.ps1
- build\vsts-build-orchestrator.ps1
- internal\functions\EPO_Invoke-cleanup.ps1
- internal\functions\Get-TelemetryIdentifier.ps1
- internal\functions\Set-EPOEntraRolePolicy.ps1
- functions\Disable-EasyPIMTelemetry.ps1
- internal\functions\EPO_Invoke-EasyPIMCleanup.ps1
- internal\functions\Initialize-EasyPIMAssignments.ps1
- internal\functions\Set-EPOGroupPolicy.ps1
- functions\Get-EasyPIMConfiguration.ps1
- internal\functions\EPO_Invoke-ResourceAssignments.ps1
- internal\functions\Initialize-EasyPIMPolicies.ps1
- internal\functions\Test-ARMAuthentication.ps1
- functions\Invoke-EasyPIMOrchestrator.ps1
- internal\functions\EPO_Logging.ps1
- internal\functions\Initialize-EasyPIMPolicies.ps1.backup
- internal\functions\Test-EasyPIMConfigurationValidity.ps1
- functions\Test-PIMEndpointDiscovery.ps1
- internal\functions\EPO_Loging.ps1
- internal\functions\Invoke-ARM.ps1
- internal\functions\Test-IsProtectedRole.ps1
- functions\Test-PIMPolicyDrift.ps1
- internal\functions\EPO_New-Assignment.ps1
- internal\functions\Invoke-EPODeferredGroupPolicies.ps1
- internal\functions\Test-PIMPolicyBusinessRules.ps1
- internal\functions\Compare-PIMPolicy.ps1
- internal\functions\EPO_New-CommandMap.ps1
- internal\functions\invoke-graph.ps1
- internal\functions\Test-PrincipalExists.ps1
- internal\functions\Convert-RequirementValue.ps1
- internal\functions\EPO_New-EasyPIMPolicies.ps1
- internal\functions\New-EPOEasyPIMPolicies.ps1
- internal\functions\Test-TelemetryConfiguration.ps1
- internal\functions\EPO_ Get-EasyPIMJustification .ps1
- internal\functions\EPO_ProcessAssignments.ps1
- internal\functions\New-EPOEasyPIMPolicy.ps1
- internal\functions\Write-SectionHeader.ps1
- internal\functions\EPO_CleanupHelpers.ps1
- internal\functions\EPO_Remove-JsonComments.ps1
Version History
Version | Downloads | Last updated |
---|---|---|
1.4.2 (current version) | 26 | 9/9/2025 |
1.4.1 | 11 | 9/8/2025 |
1.4.0 | 9 | 9/8/2025 |
1.3.9 | 5 | 9/8/2025 |
1.3.8 | 4 | 9/8/2025 |
1.3.7 | 6 | 9/8/2025 |
1.3.6 | 11 | 9/7/2025 |
1.3.4 | 5 | 9/7/2025 |
1.3.3 | 6 | 9/7/2025 |
1.3.2 | 6 | 9/7/2025 |
1.3.1 | 6 | 9/7/2025 |
1.3.0 | 8 | 9/7/2025 |
1.2.9 | 18 | 9/7/2025 |
1.2.7 | 7 | 9/7/2025 |
1.2.6 | 5 | 9/7/2025 |
1.2.5 | 7 | 9/7/2025 |
1.2.4 | 6 | 9/7/2025 |
1.2.3 | 7 | 9/7/2025 |
1.2.2 | 36 | 9/6/2025 |
1.2.1 | 8 | 9/6/2025 |
1.2.0 | 39 | 9/3/2025 |
1.1.9 | 6 | 9/3/2025 |
1.1.7 | 50 | 9/2/2025 |
1.1.6 | 9 | 9/2/2025 |
1.1.4 | 8 | 9/2/2025 |
1.1.3 | 12 | 9/2/2025 |
1.1.2 | 16 | 9/2/2025 |
1.1.1 | 49 | 8/31/2025 |
1.1.0 | 20 | 8/31/2025 |
1.0.7 | 10 | 8/30/2025 |
1.0.6 | 8 | 8/29/2025 |
1.0.5-beta1 | 8 | 8/29/2025 |
1.0.4-beta1 | 10 | 8/29/2025 |
1.0.3-beta1 | 4 | 8/29/2025 |
1.0.2-beta1 | 8 | 8/29/2025 |
1.0.0-beta1 | 5 | 8/28/2025 |
0.1.0-beta9 | 10 | 8/25/2025 |
0.1.0-beta8 | 5 | 8/25/2025 |
0.1.0-beta7 | 5 | 8/25/2025 |
0.1.0-beta6 | 10 | 8/25/2025 |
0.1.0-beta10 | 5 | 8/25/2025 |