While continuing my stroll down old posts lane, I stumbled across one that I made for building custom sensitive information types. One of the things that I noticed about it was that it it had a link a file hosted on our now-sunsetted Technet Gallery.… [ Continue reading ]
Update to Find-DuplicateValues script
Hey! As we enter the waning days of summer, I wanted to update a tool that I’ve had sitting around for a while.
Years ago, when I was in Microsoft Consulting Services, I ran into one particular customer that had manually populated the mail property of thousands of service accounts, groups, vendor accounts, and contacts–not with the object or user’s individual email address, but with the email address of the person who managed the AD object. … [ Continue reading ]
Find and Fix Broken AD Object Inheritance
A few years back, I created a script for a customer to help find broken AD object inheritance during an Exchange migration. I then created a blog post to go through it.
However, time has marched on and the TechNet Gallery fell off the face of the earth, and I needed to update this. … [ Continue reading ]
Configuring “employeeId” with Set-AzureADUser
While working on a project for a customer, I noticed that the didn’t have a way to correlate “uniqueness” between guest identities that they create and a source of authority system. I wanted to explore using the employeeId attribute in Azure AD as a way to set this data.… [ Continue reading ]
Update to Teams-AutoAnswerWithVideo Script
Nearing the height of the COVID pandemic here in the U.S., I bashed together a script to help customers auto-answer Teams calls with video. You can find the original here: Auto-Answer Teams Call with Video and PowerShell. The premise was quite simple: monitor the Teams log file for an incoming call entry and then send the Teams hotkey sequence to answer.… [ Continue reading ]
Keep calm and SendAs a Proxy Address
I’m gonna channel the great Etta James:
Ok, I’m back.
I’ve been waiting for this feature for what seems like an eternity–the ability for a mailbox that has multiple proxy addresses to send from any of those addresses.
Background
As most of you probably know, a mailbox can have a whole lot of additional SMTP addresses associated with it (a mailbox can have up to 400 proxy addresses stamped on it). … [ Continue reading ]
Export all SSID/Network Profiles with Passwords
After I re-posted a quick script to export all of the Windows Vault credentials, one of my good friends, Aaron Steele, threw down the gauntlet:

To that, I say …

Yes, it’s rushed and messy (and has a couple of quirks), but gauntlets have to be responded to quickly and all.… [ Continue reading ]
Update to AAD Network Communications Test
It’s literally been a year since I’ve updated it–mainly because we haven’t made any significant endpoint changes.
I did detect some CRL endpoint updates and a few other odds and ends for Worldwide Commercial and GCC Moderate, so I’ve updated the AAD Network Communications Test tool accordingly.… [ 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 ]
Migrated Disable-SkyplePlugin Tool
In order to help our customers (and their users) fully transition from Skype for Business to Microsoft Teams, I’ve updated the Disable-SkypePlugin script that I published back in 2020 and put it on the PowerShell Gallery.
As we encounter more and more customers still working remotely, helping enable them use the most modern tools (like Microsoft Teams) is critically important. … [ Continue reading ]
Refreshed and Migrated the “Allow List” listing tool
A customer I was working with last week had trouble tracking down all the places that an email address was placed in an allow list–across multiple transport rules and other filter policies.
I created a tool just for this back in 2018, but it got lost in the TechNet Gallery decommission. … [ Continue reading ]
Update of Get-ActiveSyncDeviceReport
Just plodding away here–moved the Get-ActiveSyncDeviceReport script to PowerShell Gallery. What is this script, you ask?
Well, you can use it to export a mailbox’s associated ActiveSync Device IDs–great info to have for documentation, security, or during a migration planning event where you need to populate permitted devices.… [ Continue reading ]
Exchange Function to Test MRSProxy Endpoint Authentication
This week, I was helping someone troubleshoot authentication issues when hybrid migration mailboxes to Exchange Online.
In order to migrate a mailbox successfully, the EWS endpoint virtual directory should have NTLM/Negotiate authentication method available.
You can quickly see what the endpoint is showing available by using this function:
Function Test-MigrationEndpointAuthentication($Url)
{
# Build URL
$Url = $Url.TrimEnd('.').TrimEnd('/').TrimEnd('.')… [ Continue reading ] 