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 ]
More ChatGPT patterns, practices, and prompts
This post picks up the trail and continues with more prompts and frameworks.
While I’d recommend going back to the previous post in this series to see where we started, it’s not required. In this post, we’ll continue exploring prompt rubrics or frameworks, giving examples on how to transform everyday questions into effective prompts.… [ Continue reading ]
ChatGPT patterns, practices, and prompts
ChatGPT and other generative AI tools definitely have a lot of capability, though getting them to do what you want (the way you want) can be a little challenging if you’re starting from scratch.
Fortunately, there are some patterns and frameworks that have been developed to help people structure their requests (or prompts, in the generative AI vernacular) in a way that gives the AI endpoint (ChatGPT, Bard, Claude, or whoever) the boundaries and guidelines necessary for great output.… [ Continue reading ]
Microsoft 365 Certified Fundamentals MS-900 Exam Guide 3rd Edition now available
20% Off my Power Automate Book from October 1-5
In celebration of the Microsoft Power Platform Conference 2023, my publisher Packt has graciously agreed to a 20% discount.
Starting October 1 (and running through October 5), use code 20WORKFLOW at checkout on Amazon to save 20% off the book!… [ Continue reading ]
Stop Edge from switching browser profiles when opening sites
If you’re like a lot of folks, you probably click through dialog boxes and prompts on autopilot because you (think) you’ve seen them a million times. Sometimes, though, that can have unwanted (but not necessarily unexpected) consequences.
For example, let’s say you are working with a variety of Microsoft 365 tenants (such as a dev and production tenant), and as such, you create multiple Edge browser profiles.… [ Continue reading ]
Troubleshooting AADSTS50105: Your administrator has configured the application Microsoft Graph Command Line Tools (’14d82eec-204b-4c2f-b7e8-296a70dab67e’) to block users unless they are specifically granted (‘assigned’) access to the application.
While working on a recent tenant-to-tenant migration, I wanted to start updating my tooling to work with the new MgGraph cmdlets. Am I the only one that thinks “MgGraph” sounds like a value meal?
Anyway.
During the connection process, I ran into this error:
… [ Continue reading ]AADSTS50105: Your administrator has configured the application Microsoft Graph Command Line Tools (’14d82eec-204b-4c2f-b7e8-296a70dab67e’) to block users unless they are specifically granted (‘assigned’) access to the application.Â
Quick report for all Directory Role members
One of the things that’s difficult about documenting an environment is figuring out who has what role memberships. What makes finding this information frustrating from an automation and formatting perspective is that it’s difficult to get the necessary properties of various commands to come together easily.… [ Continue reading ]
Getting sub-organization per-license counts in a shared tenant environment
If you’ve ever been involved in tenant-to-tenant migrations, getting an accounting for which users are consuming which licenses is part of the job. When you’re working with large shared infrastructures with lots of different SKUs and license assignments, it goes from being a chore to a full-on headache sometimes.… [ Continue reading ]
Use AAD Connect to transform your UPN for tenant-to-tenant migrations
Background
Howdy!
Here’s a great tip that I recently put into practice again for a Microsoft 365 tenant-to-tenant migration. As you (should) know, a custom domain can only be verified in a single Microsoft 365 tenant. When performing tenant-to-tenant migrations, at some point, you need to remove the domain from the source tenant and add to the target tenant–but you can’t do that when the domain is already attached to mailboxes that you’re actively migrating.… [ Continue reading ]
How Active Directory Account Expiration works
I’ve had a few customers ask for information on how to detect account expirations in Active Directory. There are a number of ways to do it, but one of the more interesting ways is to compute the expiration based on the accountExpires attribute.… [ Continue reading ]
Now available to order! MS-100 Exam Prep Guide
For folks studying for either the MS-100 exam (or the new MS-102 exam), I’ve just dropped a new book. While the MS-102 exam has about 25-30% content difference, much of the content is the same as the MS-100 exam it replaces.… [ Continue reading ]
Restore the legacy file context menu in Windows 11
Sometimes, progress for progress’s sake is just annoyance.
Such as the new context menu for Windows 11. You know what I’m talking about.

If you select Show more options, you’ll see the legacy menu that we know and love. For those of us that still want to be able to get to that menu with a single click, here’s a reg hack to revert Explorer.exe… [ Continue reading ]
Working around accounts that expire with AAD Connect: REDUX
When attempting to migrate a Microsoft 365 organization from federated authentication to Password Hash Sync, there are a couple of gotchas that can impact how you manage certain accounts. These changes in authentication behavior determine whether you need to implement new workflows or business processes–changes surrounding expired accounts and accounts flagged to force password change on next logon.… [ Continue reading ]
Using AuthoritativeNull to overwrite an msExchMailboxGuid
While working on a unique tenant-to-tenant migration, we were going to be synchronizing a significant number of identities that had already been hybrid moved to a tenant from an on-premises Exchange organization.
Since they had existing values in msExchMailboxGuid, there was a likelihood that they might not be synchronized as just user identities–even though they were set with the msExchRecipientDisplayType of 6 (RemoteMailUser) and msExchRecipientTypeDetails of 128 (MailUser). … [ Continue reading ]

For anyone starting off in the Microsoft 365 administration world, check out the MS-900 exam, which tests on great solid foundational knowledge to help you understand the Microsoft 365 landscape! And what better way to prepare for that exam than with a helpful book?