With the rise of remote work over the past several weeks (now turned months and years), I’ve engaged with many customers who want to use Microsoft Teams to as part of their work-from-home tool set. Many of my customers have investments in both Microsoft Office 365 as well as Google G Suite Workspace or Google Apps (frequently with other third-party IdP, metadirectory, and federation services thrown in the mix), so it’s not always just as easy as “flipping a switch.”… [ Continue reading ]
Exchange Online Protection (EOP) Best Practices and Recommendations
Yes. I said it.
Someone needed to put a line in the sand and today, that person is me. I’m going to say these are some best practices.
Of course, your mileage may vary, depending on your type of organization–users at a local bank or city government will have different threats presented to them than an engineering firm with international customers, for example.… [ Continue reading ]
Troubleshooting Entra Connect permissions sync errors
Over the years, I’ve written a couple of different blog posts and tools designed to help identify AD objects with broken inheritance–primarily because they intersect with mailbox migrations or AAD Connect–err, Entra Connect Sync–problems,
Today, we’ll dig into some automation I put together to help identify why Entra Connect is failing to write-back to on-premises AD objects.… [ Continue reading ]
Microsoft Edge Internal URLs reference
Microsoft Edge has a bunch of interesting internal URLs. How many, you ask?
Tons.
The URLs are basically broken into two sections: safe URLs and unsafe URLs. Safe URLs will show you interesting information (mostly diagnostic data) about your browser. Unsafe URLs, however, may crash your browser (some of them are even designed to do just that).… [ Continue reading ]
SMTP Security Vulnerabilities
Email Is Still 1982, and Nobody Wants to Talk About It
Here is a sentence that should terrify you more than it does: the protocol responsible for basically all business communication on Earth was designed before anyone thought to ask whether the people sending messages might be lying about who they are.… [ Continue reading ]
Viewing nested groups in Exchange Online
Sometimes, you need to see the group within the group. And, a lot of times, it’s nice to see it laid out in a handy tree-type view.
Not a whole lot to say about this, except that it provides a new way to look at Exchange Online groups from a nested perspective.… [ Continue reading ]
Ask me Anything: A ChatGPT book excerpt (read: free chapter)
After getting my latest book out to the masses, I thought I’d follow up with a chapter on using ChatGPT for personal growth and enlightenment.
One of the things that I’ve noticed about a lot of ChatGPT materials is that they don’t show you how to truly use tools like ChatGPT in an iterative, interactive manner. … [ Continue reading ]
Ask Me Anything: Real-world conversations with ChatGPT
In between certification books, I decided to put together a guide on ChatGPT and other LLMs–the idea being to give folks some really great examples on how to get the most out of their usage.
I’ve seen so many resources that are just cut-and-paste prompts, which don’t really get to the heart of using a tool.… [ Continue reading ]
Delete events in resource calendars
Recently, as part of a tenant-to-tenant migration, I ran into a problem where a customer had included all of their resource calendars (conference rooms, reservable equipment) in calendar migrations.
Unfortunately, once you’re no longer in the source tenant, you don’t have a way to cancel the meetings.… [ Continue reading ]
Power Platform and the AI Revolution is now available for pre-order!
After an extended development time, my newest (like extra newest) book, Power Platform and the AI Revolution, is finally finished. 🙂

This book covers a wide range of AI technologies, including AI Builder, the new Copilots (Power Platform’s Power Virtual Agents redux), and….ChatGPT.… [ Continue reading ]
PowerShell Mouse Jiggler
If you have a need to deploy a mouse jiggler (to keep your PC from falling asleep) but don’t have rights to install things on your PC, this is the solution for you!
This script can be run interactively (dot source the function and then run it) or by adding it to your PowerShell profile.… [ Continue reading ]
Deploying the SharePoint Lookbook and other PnP templates in GCC High
The SharePoint Lookbook series of templates are a design pattern that allow you to apply pre-built templates to SharePoint sites using the SharePoint PnP provisioning service.
Background
Recently, one of my customers asked for assistance in deploying a PnP site template to their GCC High (GCCH) Microsoft 365 environment. … [ Continue reading ]
Microsoft Azure AI Fundamentals (AI-900) Exam Guide: Available for pre-order!
I’m excited about how quickly this book came together. While working with a new-to-me coauthor, Steve Miles, we were able to get all of the content written for this brand-new book in less than 3 months. It maps exactly to the Microsoft AI-900 exam blueprint, so you know you’ll be prepared.… [ Continue reading ]
Posting requests to Chat GPT through Power Automate
While writing my most recent book, “Power Platform and the AI Revolution,” I was working on interacting with ChatGPT. While working with the API is pretty well documented on the OpenAI website, I thought I’d post a quick note (more for my reference than anything else) to show how the body request is structured.… [ Continue reading ]
Finding Scopes for Microsoft Graph commands
Before we go too far, I just want my disdain for the Microsoft Graph cmdlets to be known.
With that out of the way, finding the required permission scopes for and command can be frustrating. And, to make matters more difficult, the Find-MgGraphCommand cmdlet returns all valid scopes, not limited or broken into a least privilege model (read vs write).… [ Continue reading ]
Configuring cross-cloud identity synchronization with Azure AD Connect / Entra ID Connect
Over the last few weeks, I’ve been noodling on a good way to get B2B synchronization to work (similar to cross-tenant synchronization) involving Microsoft 365 Government Community Cloud High (GCCH) and Microsoft 365 Worldwide/Commercial.
While there is a preview available for cross-cloud synchronization, it’s a ways off from being generally available.… [ Continue reading ]
MS-900 3rd Edition Free Chapters
One of the things that I really love about writing exam prep books is the opportunity to not just teach the test, but help people understand the broader concepts around it–and provide a reference tool that you can use after the exam.… [ Continue reading ]
