A PowerShell 7+ and C# .NET 8 tool for managing SharePoint Online site membership at scale.
What it does
- Connects to SharePoint Online using certificate-based Entra ID authentication via MSAL
- Manages site membership across multiple sites in parallel using PowerShell runspaces
- Protects secrets with DPAPI
- Ships with a GitHub Actions CI/CD pipeline for automated testing and release
Stack
- PowerShell 7+, C# .NET 8
- Microsoft.Identity.Client (MSAL) for cert-based auth
- DPAPI for credential protection
- Parallel runspaces for throughput
- GitHub Actions for CI/CD