Web Analytics

EasyPIM

⭐ 232 stars Simplified Chinese by kayasax

EasyPIM logo

🛡️ EasyPIM

Azure 特权身份管理的 PowerShell 自动化工具。

Core Version Orchestrator Version Core Downloads Orchestrator Downloads GitHub Stars License


批量强化角色策略。跨角色克隆设置。导出分配。检测配置漂移。批准或拒绝请求。从 JSON 部署完整的 PIM 模型。

一个 PowerShell 模块覆盖 Azure 资源、Entra ID 角色和安全组 — 提供门户无法完成的 cmdlet。统一 ARM 和 Graph API,50+ 命令,支持 4 个 Azure 云环境。

🌐 从这里开始 → EasyPIM 采用中心 指导您从首次安装到企业级 PIM 治理的三阶段过程。

🚀 快速开始

Install-Module EasyPIM, EasyPIM.Orchestrator -Force

Harden 3 Entra roles in one shot — try that in the portal

Set-PIMEntraRolePolicy -TenantID $tenantId -RoleName "Global Administrator","Security Administrator","Exchange Administrator" -ActivationRequirement "Justification","Ticketing","MultiFactorAuthentication" -ActivationDuration "PT4H"

Audit every eligible assignment across a subscription

Get-PIMAzureResourceEligibleAssignment -TenantID $tenantId -SubscriptionId $subId

Deploy a full PIM model from JSON — Entra + Azure + Groups in one run

Invoke-EasyPIMOrchestrator -TenantId $tenantId -ConfigurationPath "./pim-config.json"


✨ 门户无法完成的事项

| | | |---|---| | ⚡ 批量强化角色 | 一条命令设置30个角色的多因素认证+理由说明+工单 | | 🔄 克隆角色设置 | 复制强化策略到其他角色/用户——无需手动重复点击 | | 📊 导出与导入 | 分配导出为CSV,完整配置导出为JSON——秒级审计准备 | | 🔍 检测策略漂移 | 比较实时状态与声明配置,生成差异报告 | | 🏢 CI/CD治理 | GitHub Actions 和 Azure DevOps(事件驱动演示) | | ☁️ 多云支持 | 公有云、政府云、中国云、德国云——命令行工具一致 | | 🔗 统一的ARM + Graph | 一个模块抽象两种API——无需切换上下文 |


📦 安装

Install-Module EasyPIM, EasyPIM.Orchestrator -Scope CurrentUser
| 需求 | 详情 | |---|---| | PowerShell | 5.1+ 或 7.0+ | | 模块 | Az.AccountsMicrosoft.Graph.Authentication(自动安装) | | Azure 资源 | 订阅上的 OwnerUser Access Administrator | | Entra ID / 组 | Graph 权限:RoleManagement.ReadWrite.DirectoryRoleManagementPolicy.ReadWrite.Directory,及其他 |


📖 了解更多

| | | |---|---| | 🌐 采纳中心 | 三阶段旅程:快速入门、最佳实践、企业模式 | | 📋 完整文档 | 深度指南和 API 参考 | | 🎯 用例与示例 | 真实世界的实现场景 | | 🏗 Orchestrator 指南 | JSON 驱动工作流逐步指导 | | 🔄 v1→v2 迁移 | 从 v1.x 升级 | | 📝 更新日志 | 版本历史 |


🔧 两个模块,一个平台

| 模块 | 目的 | 主要命令 | |---|---|---| | EasyPIM(核心) | 直接 PIM API 管理——策略、分配、审批 | Get-PIMSet-PIMNew-PIM* | | EasyPIM.Orchestrator | JSON 工作流、漂移检测、业务规则、CI/CD | Invoke-EasyPIMOrchestratorTest-PIMPolicyDrift |

点击展开完整命令列表(50+)

Azure 资源角色

| 命令 | 描述 | |---|---| | Get-PIMAzureResourcePolicy | 获取角色策略设置 | | Set-PIMAzureResourcePolicy | 配置激活要求、时长、审批人 | | Get-PIMAzureResourceEligibleAssignment | 列出符合条件的分配 |

| New-PIMAzureResourceEligibleAssignment | 创建符合条件的分配 | | Remove-PIMAzureResourceEligibleAssignment | 移除符合条件的分配 | | Get-PIMAzureResourceActiveAssignment | 列出活动分配 | | New-PIMAzureResourceActiveAssignment | 创建活动分配 | | Remove-PIMAzureResourceActiveAssignment | 移除活动分配 |

Entra ID 角色

| Cmdlet | 描述 | |---|---| | Get-PIMEntraRolePolicy | 获取 Entra 角色策略设置 | | Set-PIMEntraRolePolicy | 配置激活要求、多重身份验证、审批人 | | Get-PIMEntraRoleEligibleAssignment | 列出符合条件的分配 | | New-PIMEntraRoleEligibleAssignment | 创建符合条件的分配 | | Remove-PIMEntraRoleEligibleAssignment | 移除符合条件的分配 | | Get-PIMEntraRoleActiveAssignment | 列出活动分配 | | New-PIMEntraRoleActiveAssignment | 创建活动分配 | | Remove-PIMEntraRoleActiveAssignment | 移除活动分配 |

| Cmdlet | 描述 | |---|---| | Get-PIMGroupPolicy | 获取组 PIM 策略设置 | | Set-PIMGroupPolicy | 配置组激活要求 | | Get-PIMGroupEligibleAssignment | 列出符合条件的组分配 | | New-PIMGroupEligibleAssignment | 创建符合条件的组分配 | | Remove-PIMGroupEligibleAssignment | 移除符合条件的组分配 | | Get-PIMGroupActiveAssignment | 列出活动组分配 | | New-PIMGroupActiveAssignment | 创建活动组分配 | | Remove-PIMGroupActiveAssignment | 移除活动组分配 |

操作与工具

| Cmdlet | 描述 | |---|---| | Approve-PIMPendingRequest | 批准待处理的激活请求 | | Deny-PIMPendingRequest | 拒绝待处理的激活请求 | | Get-PIMReport | PIM 活动分析和审计跟踪 | | Backup-PIMConfiguration | 完整的 PIM 状态备份 | | Restore-PIMConfiguration | 从备份恢复 | | Copy-PIMRoleSettings | 在角色之间克隆设置 | | Export-PIMAssignment | 导出分配到 CSV | | Import-PIMAssignment | 从 CSV 导入分配 |

Orchestrator

| Cmdlet | 描述 | |---|---| | Invoke-EasyPIMOrchestrator | 从 JSON 部署完整的 PIM 配置 | | Test-PIMPolicyDrift | 检测与声明状态的策略偏移 | | Test-PIMEndpointDiscovery` | 连接性和权限验证 |


🌐 覆盖范围

3 个 PIM 范围:Azure 资源(订阅、管理组、资源组)· Entra ID 角色 · 安全组

4 个云:公共 · 政府 · 中国 · 德国


🤝 相关项目

| | | |---|---| | EasyTCM | 租户配置监控 — 检测 Entra、Exchange、Intune、Teams 和合规性的配置偏移 | | Event-Driven Governance | 生产环境 CI/CD 演示:GitHub Actions + Azure DevOps + 事件网格 |


🤝 贡献

参见 CONTRIBUTING.md 获取指南。

贡献者

---

为 Azure 管理员社区倾心打造 ❤️
作者其他作品:EasyTCM — M365 租户配置漂移检测

--- Tranlated By Open Ai Tx | Last indexed: 2026-07-08 ---