EasyPIM
1.10.0
Manage PIM Azure Resource, PIM Entra role and PIM for Group settings and assignments with simplicity in mind
Installation Options
Owners
Copyright
(c) loicmichel. All rights reserved.
Package Details
Author(s)
- Loïc MICHEL
Tags
Azure PIM EntraID PrivilegedIdentityManagement
Functions
Import-PIMAzureResourcePolicy Get-PIMAzureResourcePolicy Set-PIMAzureResourcePolicy Copy-PIMAzureResourcePolicy Export-PIMAzureResourcePolicy Backup-PIMAzureResourcePolicy Get-PIMAzureResourceActiveAssignment Get-PIMAzureResourceEligibleAssignment New-PIMAzureResourceActiveAssignment New-PIMAzureResourceEligibleAssignment Remove-PIMAzureResourceEligibleAssignment Remove-PIMAzureResourceActiveAssignment Get-PIMEntraRolePolicy Export-PIMEntraRolePolicy Import-PIMEntraRolePolicy Set-PIMEntraRolePolicy Backup-PIMEntraRolePolicy Copy-PIMEntraRolePolicy Get-PIMEntraRoleActiveAssignment Get-PIMEntraRoleEligibleAssignment New-PIMEntraRoleActiveAssignment New-PIMEntraRoleEligibleAssignment Remove-PIMEntraRoleActiveAssignment Remove-PIMEntraRoleEligibleAssignment Get-PIMGroupPolicy Set-PIMGroupPolicy Get-PIMGroupActiveAssignment Get-PIMGroupEligibleAssignment New-PIMGroupActiveAssignment New-PIMGroupEligibleAssignment Remove-PIMGroupActiveAssignment Remove-PIMGroupEligibleAssignment Show-PIMReport Get-PIMAzureResourcePendingApproval Approve-PIMAzureResourcePendingApproval Deny-PIMAzureResourcePendingApproval Get-PIMEntraRolePendingApproval Approve-PIMEntraRolePendingApproval Deny-PIMEntraRolePendingApproval Get-PIMGroupPendingApproval Approve-PIMGroupPendingApproval Deny-PIMGroupPendingApproval Copy-PIMAzureResourceEligibleAssignment Copy-PIMEntraRoleEligibleAssignment Invoke-EasyPIMOrchestrator Get-EasyPIMConfiguration Test-PIMPolicyDrift Test-PIMEndpointDiscovery
Dependencies
Release Notes
v1.10.0 Release Notes (2025-08-23):
Multi-cloud Azure environment support (Chase Dafnis)
- Enhanced Get-PIMAzureEnvironmentEndpoint for multi-cloud environments (Commercial, US Government, China, Germany)
- Added comprehensive endpoint discovery and validation for all Azure cloud environments
- Improved custom dependency management with Test-EasyPIMDependencies function.
v1.9.4 Release Notes (2025-08-22):
Group policy PATCH stability
- Filter out null rule entries before PATCH to avoid Graph schema errors (rules: [ null ]).
- Re-filter during per-rule isolation; isolation triggers only after a global PATCH failure.
- Policy summary now increments Failed on apply errors (no false "Applied" on error paths).
Diagnostics
- Clearer isolation output (rule index, id, and type), retains body preview on failures.
Notes: This is a patch-only release. No public API changes.
v1.9.3 Release Notes (2025-08-21):
Entra policy stability and correctness
- Fixed unifiedRoleManagementPolicyApprovalRule payloads to use Graph subject sets (@odata.type + userId/groupId).
- Normalized eligibility durations: convert PnY to day-based (PnD) and only include maximumDuration when expirationRequired=true.
- Improved InvalidPolicy diagnostics with per-rule isolation and PATCH body previews.
Authentication Context harmonization
- When Authentication Context is enabled for a role, MFA is always stripped from EndUser enablement to avoid MfaAndAcrsConflict.
- Still emit enablement rule to clear any prior MFA settings.
Notifications
- Flattened template properties and fixed boolean handling (.ToString().ToLower()) to prevent crashes.
Contributors: Loïc MICHEL (original author), Chase Dafnis (multi-cloud / Azure environment support)
Docs: https://github.com/kayasax/EasyPIM/wiki
FileList
- EasyPIM.nuspec
- EasyPIM.psd1
- config\sample-config.json
- Documentation\Step-by-step-Guide.md
- Documentation\Gallery\generate.ps1
- EasyPIM.psm1
- Documentation\Configuration-Schema.md
- Documentation\Development\Enhanced-Orchestrator-Policy-Design.md
- Documentation\Gallery\images\Orchestrator_cleanup.png
- LICENSE
- Documentation\EasyPIM-Orchestrator-Complete-Tutorial.md
- Documentation\Development\INVOKE-GRAPH-SAFETY-CHECKLIST.md
- Documentation\Gallery\images\Orchestrator_policy.png
- config\enhanced-sample-config.json
- Documentation\Enhanced-Orchestrator-Policy-Usage.md
- Documentation\Development\Orchestrator-Module-Split-Plan.md
- Documentation\Gallery\_data\gallery.yml
- Documentation\Invoke-EasyPIMOrchestrator.md
- Documentation\Development\SessionLearnings.md
Version History
Version | Downloads | Last updated |
---|---|---|
1.10.0 (current version) | 92 | 8/23/2025 |
1.9.4 | 9 | 8/22/2025 |
1.9.3 | 35 | 8/21/2025 |
1.9.2 | 113 | 8/19/2025 |
1.9.1 | 45 | 8/19/2025 |
1.9.0 | 154 | 8/13/2025 |
1.8.4.3 | 1,185 | 6/17/2025 |
1.8.4.2 | 90 | 6/10/2025 |
1.8.4.1 | 133 | 6/2/2025 |
1.8.4 | 7 | 6/2/2025 |
1.8.3 | 23 | 5/31/2025 |
1.8.2.2 | 438 | 4/14/2025 |
1.8 | 91 | 4/4/2025 |
1.7.7 | 2,350 | 1/31/2025 |
1.7.6 | 4,103 | 1/8/2025 |
1.7.5 | 1,213 | 12/27/2024 |
1.7.4 | 597 | 12/17/2024 |
1.7.3 | 163 | 12/12/2024 |
1.7.2 | 12 | 12/12/2024 |
1.7.1 | 1,752 | 10/7/2024 |
1.7 | 1,407 | 9/16/2024 |
1.6.7 | 169 | 9/4/2024 |
1.6.6 | 1,166 | 7/23/2024 |
1.6.5 | 781 | 7/2/2024 |
1.6.4 | 127 | 6/26/2024 |
1.6.3 | 44 | 6/24/2024 |
1.6.2 | 363 | 6/5/2024 |
1.6.1 | 192 | 5/24/2024 |
1.6 | 115 | 5/14/2024 |
1.5.10 | 68 | 5/6/2024 |
1.5.9 | 40 | 5/3/2024 |
1.5.8 | 41 | 4/29/2024 |
1.5.7 | 36 | 4/25/2024 |
1.5.6 | 336 | 3/28/2024 |
1.5.5 | 31,038 | 3/27/2024 |
1.5.4 | 7 | 3/27/2024 |
1.5.3 | 96 | 3/20/2024 |
1.5.2 | 10 | 3/20/2024 |
1.5.1 | 43 | 3/18/2024 |
1.5.0 | 151 | 3/8/2024 |
1.4.0 | 47 | 3/7/2024 |
1.3.0 | 96 | 3/4/2024 |
1.2.3 | 282 | 2/13/2024 |
1.2.2 | 26 | 2/12/2024 |
1.2.1 | 120 | 2/5/2024 |
1.2.0 | 13 | 2/5/2024 |
1.1.0 | 157 | 1/26/2024 |
1.0.2 | 76 | 1/24/2024 |
1.0.1 | 34 | 1/22/2024 |