WordPress to Hugo migration

Blog Migration and AI Commitments

After 15+ years on WordPress, I’ve moved the blog to Hugo with the PaperMod theme, hosted on Azure Static Web Apps. Here’s why, and a note about AI on this blog.

March 18, 2026 · 3 min · Mike Crowley
Compare-ObjectsInVSCode output in VS Code

Compare PowerShell Objects with VS Code

PowerShell’s Compare-Object is great for programmatic comparisons, but VS Code offers a better visual experience for complex objects.

July 4, 2024 · 1 min · Mike Crowley
OneDrive and SharePoint file deduplication report output

OneDrive and SharePoint Online File Deduplication Report | Microsoft Graph API

Learn how to use the quickXorHash property in Microsoft Graph to identify duplicate files across OneDrive and SharePoint Online.

April 20, 2024 · 3 min · Mike Crowley

Buy Me a Coffee?

After years of ad-free blogging, I’m offering a way to support the site.

April 12, 2024 · 1 min · Mike Crowley
Azure AD authentication methods

Resetting Azure AD User Passwords with Microsoft Graph PowerShell

Reset-MgUserAuthenticationMethodPassword can be unintuitive. Here’s a working example for resetting Azure AD passwords with password writeback support.

March 24, 2022 · 1 min · Mike Crowley

Azure AD Sign-In Activity Report (Via Get-MgUser)

Learn how to use the new SignInActivity attribute in Microsoft Graph to identify inactive user accounts in Azure AD.

October 28, 2021 · 1 min · Mike Crowley
Send-MgUserMail with multiple recipients

Sending Email with Send-MgUserMail (Microsoft Graph PowerShell)

A practical guide to using Send-MgUserMail for sending emails with attachments via Microsoft Graph PowerShell.

October 27, 2021 · 3 min · Mike Crowley
Print attribute translation between on-premises and cloud

Sample Script to Map Additional Fields to Universal Print Attributes

The Universal Print Connector doesn’t upload location and comments from on-premises printers. Here’s a script to map those fields.

September 25, 2021 · 1 min · Mike Crowley
Send-MgUserMessage result in Sent Items

Using Send-MgUserMessage to Send Email (with Attachments)

A complete example of using Send-MgUserMessage with HTML body and file attachments via the Microsoft Graph PowerShell module.

September 25, 2021 · 2 min · Mike Crowley
Office 365 Tenant Hacks webcast

Webcast: Office 365 Tenant Hacks - The Ultimate Guide to Post Migration Setup

A recorded webcast with Redmond Magazine covering essential post-migration setup tasks for Office 365 tenants.

September 30, 2019 · 1 min · Mike Crowley