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 ]
Bringing back some old tools!
As we’ve been working on refreshing the Microsoft 365 Administration Inside Out book (https://www.amazon.com/gp/product/0137908857), I came across several scripts that I mentioned in the book that have since been lost due to the retirement of the TechNet Gallery.
So, I’ve pulled them back, refreshed them, and uploaded them to the PowerShell Gallery. … [ Continue reading ]
Converting a Classic SharePoint site to a modern Communications site
Earlier today, I was working with a customer to begin enabling Viva Connections.
One of our prerequisites is ensuring the root site is the home site and that it is configured as a modern Communications site. For customers that provisioned their SharePoint environments several years ago but never really invested time in it, it the default SharePoint site may still be a legacy classic team site.… [ Continue reading ]
Manual OAuth Configuration for Microsoft Teams in a Hybrid Scenario
There are times when your organization (or a customer’s organization) just can’t run the Exchange Hybrid Configuration Wizard. If you’re embarking on one of our strategies to take advantage of Microsoft Teams while your mailboxes are still on-premises, the Exchange Hybrid configuration is the go-to way to get there, since it sets all this stuff up automatically. … [ Continue reading ]
Update to Get-PublicFolderIDFixReport
Just a quick note–if you use this tool, I’ve updated its logging output (though not the tool itself).
Also, I’m always open to suggestions on how to make it better!
You can download the latest version from the PowerShell Gallery: https://www.powershellgallery.com/packages/Get-PublicFolderIDFixReport/2.3.2… [ Continue reading ]
Update to Get-PublicFolderIDFixReport
Hi! Just a quick note to let you all know I’ve updated the email validation function for the Get-PublicFolderIDFixReport tool used when verifying mail-enabled public folders. I used the formula from my previous post. 🙂
If you have ideas on how to make this tool more useful, please let me know!… [ Continue reading ]
Easy PowerShell Email Address Validation Function
While updating the my Public Folder IDFix tool, I was testing the [Net.Mail.MailAddress] class. I’ve used it in the past, and it seemed to be a pretty simply way to check for valid addresses, but I started running into problems with it not detecting some things that were obviously not in the RFC.… [ Continue reading ]
Newly revamped Get-PublicFolderIDFixReport tool
Since the TechNet Gallery retirement, I’ve had several users contact me regarding the Public Folder IDFix tool that I put out almost 6 years ago. I don’t do a lot of Exchange Public Folder migrations any more, so I shelved a lot of updates and things that I had planned for my public folder tools.… [ Continue reading ]
Capturing ProxyAddresses Before-and-After
This past weekend, while working with a customer on a new proof-of-concept deployment of Exchange Hybrid and Microsoft Teams, we had a need to validate that no user accounts would be inadvertently updated during the upgrading of Exchange 2003 Recipient Policies to modern Exchange email address policies.… [ Continue reading ]
Migrating from Exchange Online eDiscovery and In-Place Hold to the Security & Compliance Center
One of the issues that some of my larger customers have been dealing with is the lack of tooling and planning around moving legacy Exchange Online In-Place eDiscovery & Holds to the new(ish) Security & Compliance Center. Our direction has been to either let them age out or manually recreate them the Security & Compliance Center.… [ Continue reading ]
Migrate-EOPSettings now does ATP!
ATP! ATP!
At long last, I’ve made a first pass at updating the Migrate-EOPSettings script to now include settings for Advanced Threat Protection. I’ve had several customers moving their instances from commercial EOP to Office 365 GCC, and while my Migrate EOP script would capture just about everything, it came to my attention that we still had configuration to do for ATP. … [ Continue reading ]
Add legacyExchangeDN as x500 proxy address from a remote forest
The other day, on one of the forums, I came across an issue that I also had with one of my customers a few years ago. In my customer’s instance, they had imported thousands of contacts into an externally trusted forest and deleted them in their primary forest (which then removed the objects from Office 365). … [ Continue reading ]
Update to the AAD Network Test Tool
It’s that time of the year again! I’ve expanded upon an existing feature in the AAD Network Test Tool.
One of the prerequisites listed on the AAD Connect support page is to ensure the Turn on PowerShell Transcription GPO is set to Not Configured. … [ Continue reading ]
Forwarding Address Import and Export
Four score and many moons ago, I was working on one of my first projects in Microsoft Consulting Services. This particular customer (a university) shared their Active Directory infrastructure with a hospital. During the course of their business, employees would frequently move between organizations. … [ Continue reading ]
Update to the “Migrate EOP Settings” Tool
A little over a year and a half ago, I started working on a tool for a really large Office 365 / BPOS-Dedicated migration to Office 365 Government Community Cloud. As part of that migration, I wrote this tool: Migrating EOP Settings Between Tenants. … [ Continue reading ]
