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 ]

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:

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. 

[ 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 ]

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 ]