I’m John Heisler, a Communication and Collaboration Administrator with nearly 10 years in IT. I manage about 2,000 users across two hybrid Microsoft 365 tenants, and I write a lot of PowerShell to keep that manageable.

This blog is where I share the scripts and concepts that come out of that work:

  • Bulk changes and repetitive tasks in Entra ID, Active Directory, Exchange, SharePoint, and Teams
  • Data gathering and reporting
  • Troubleshooting mail flow, calling, and permissions
  • Lessons from email and tenant migrations to Microsoft 365

Every script is also on GitHub. Test anything in a lab before running it in production.

Elsewhere

Questions or corrections? Email hello@johnjheisler.com.