EasyPIM.Orchestrator
1.5.1
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) Loïc MICHEL. All rights reserved.
Package Details
Author(s)
- Loïc MICHEL
Tags
EasyPIM Orchestrator PIM-as-Code Infrastructure-as-Code GitOps Automation Drift-Detection Configuration-Management Azure EntraID RBAC Governance
Functions
Invoke-EasyPIMOrchestrator Test-PIMPolicyDrift Test-PIMEndpointDiscovery Get-EasyPIMConfiguration Disable-EasyPIMTelemetry
Dependencies
Release Notes
EasyPIM.Orchestrator v1.5.1 - Bug Fix Release
Fixed
- **Issue**: Fixed `Test-PIMPolicyDrift` fallback logic incorrectly handling `AzureRoles.Policies` in array format, which caused it to iterate array metadata properties (Count, Length, IsFixedSize) instead of actual role entries.
- **Root Cause**: Fallback logic assumed `AzureRoles.Policies` was always a dictionary/object format and directly iterated PSObject.Properties without checking if it was an array first.
- **Fix**: Added array format detection to match existing logic for `EntraRoles.Policies` and `Groups.Policies`, ensuring proper handling of both array and dictionary formats.
Previous releases:
v1.5.0 - Performance & Drift Detection Overhaul
v1.4.12 - Fix Drift Detection
FileList
- EasyPIM.Orchestrator.nuspec
- internal\functions\Remove-JsonComments.ps1
- internal\functions\EPO_Expand-AssignmentWithPrincipalIds.ps1
- internal\functions\EPO_Set-AzureRolePolicy.ps1
- internal\functions\Resolve-PolicyTemplate.ps1
- EasyPIM.Orchestrator.psd1
- internal\functions\EPO_Get-EasyPIMConfiguration.ps1
- internal\functions\EPO_Test-PrincipalExists.ps1
- internal\functions\Send-TelemetryEvent.ps1
- EasyPIM.Orchestrator.psm1
- internal\functions\EPO_Glyphs.ps1
- internal\functions\EPO_Write-EasyPIMSummary.ps1
- internal\functions\Send-TelemetryEventFromConfig.ps1
- README.md
- internal\functions\EPO_Initialize-EasyPIMAssignments.ps1
- internal\functions\Get-PIMAzureEnvironmentEndpoint.ps1
- internal\functions\Set-EPOAzureRolePolicy.ps1
- build\vsts-build-orchestrator.ps1
- internal\functions\EPO_Invoke-cleanup.ps1
- internal\functions\Get-ResolvedPolicyObject.ps1
- internal\functions\Set-EPOEntraRolePolicy.ps1
- functions\Disable-EasyPIMTelemetry.ps1
- internal\functions\EPO_Invoke-EasyPIMCleanup.ps1
- internal\functions\Get-TelemetryIdentifier.ps1
- internal\functions\Set-EPOGroupPolicy.ps1
- functions\Get-EasyPIMConfiguration.ps1
- internal\functions\EPO_Invoke-ResourceAssignments.ps1
- internal\functions\Initialize-EasyPIMAssignments.ps1
- internal\functions\Test-ARMAuthentication.ps1
- functions\Invoke-EasyPIMOrchestrator.ps1
- internal\functions\EPO_Logging.ps1
- internal\functions\Initialize-EasyPIMPolicies.ps1
- internal\functions\Test-EasyPIMConfigurationValidity.ps1
- functions\Test-PIMEndpointDiscovery.ps1
- internal\functions\EPO_Loging.ps1
- internal\functions\Initialize-EasyPIMPolicies.ps1.backup
- internal\functions\Test-IsProtectedRole.ps1
- functions\Test-PIMPolicyDrift.ps1
- internal\functions\EPO_New-Assignment.ps1
- internal\functions\Invoke-ARM.ps1
- internal\functions\Test-PIMPolicyBusinessRules.ps1
- internal\functions\Compare-PIMPolicy.ps1
- internal\functions\EPO_New-CommandMap.ps1
- internal\functions\Invoke-EPODeferredGroupPolicies.ps1
- internal\functions\Test-PrincipalExists.ps1
- internal\functions\Convert-RequirementValue.ps1
- internal\functions\EPO_New-EasyPIMPolicies.ps1
- internal\functions\invoke-graph.ps1
- internal\functions\Test-TelemetryConfiguration.ps1
- internal\functions\EPO_ Get-EasyPIMJustification .ps1
- internal\functions\EPO_ProcessAssignments.ps1
- internal\functions\New-EPOEasyPIMPolicies.ps1
- internal\functions\Write-SectionHeader.ps1
- internal\functions\EPO_CleanupHelpers.ps1
- internal\functions\EPO_Remove-JsonComments.ps1
- internal\functions\New-EPOEasyPIMPolicy.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.5.1 (current version) | 6 | 2/13/2026 |
| 1.5.0 | 472 | 12/28/2025 |
| 1.4.12 | 17 | 12/21/2025 |
| 1.4.11 | 5 | 12/21/2025 |
| 1.4.10 | 191 | 11/11/2025 |
| 1.4.9 | 216 | 10/13/2025 |
| 1.4.8 | 12 | 10/11/2025 |
| 1.4.7 | 5 | 10/11/2025 |
| 1.4.6 | 18 | 10/10/2025 |
| 1.4.5 | 28 | 10/8/2025 |
| 1.4.4 | 131 | 9/13/2025 |
| 1.4.3 | 29 | 9/12/2025 |
| 1.4.2 | 98 | 9/9/2025 |
| 1.4.1 | 17 | 9/8/2025 |
| 1.4.0 | 10 | 9/8/2025 |
| 1.3.9 | 6 | 9/8/2025 |
| 1.3.8 | 5 | 9/8/2025 |
| 1.3.7 | 7 | 9/8/2025 |
| 1.3.6 | 13 | 9/7/2025 |
| 1.3.4 | 6 | 9/7/2025 |
| 1.3.3 | 7 | 9/7/2025 |
| 1.3.2 | 7 | 9/7/2025 |
| 1.3.1 | 7 | 9/7/2025 |
| 1.3.0 | 9 | 9/7/2025 |
| 1.2.9 | 19 | 9/7/2025 |
| 1.2.7 | 8 | 9/7/2025 |
| 1.2.6 | 6 | 9/7/2025 |
| 1.2.5 | 8 | 9/7/2025 |
| 1.2.4 | 7 | 9/7/2025 |
| 1.2.3 | 8 | 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 |