Undocumented Features
Update: AAD Connect Network Test Tool
I trotted out the trusty WireShark and Fiddler tools today and ran through the latest iteration of...
Author: Aaron Guilmette Date: 07/17/2018
Testing a variable with the value of zero
Tonight, while working on my previous script, I ran into an interesting problem when testing the...
Author: Aaron Guilmette Date: 07/17/2018
PowerShell Null Routing Function
This week, while troubleshooting a networking problem for a customer, I wanted to limit or block...
Author: Aaron Guilmette Date: 07/16/2018
Update: Create-LabUsers Tool
Just when you thought it couldn't get more awesome. It has. By popular request, I have added a few...
Author: Aaron Guilmette Date: 06/28/2018
How to find Stale(ish) Azure B2B Guest Accounts
If you are utilizing external, guest, or B2B users in your Office 365 or Azure environments, you may...
Author: Aaron Guilmette Date: 06/22/2018
Mail-enabling Guest Users or "How I made everyone show up in the Address Book"
So, today, I received an email from one of my esteemed colleagues asking how we could get B2B Azure...
Author: Aaron Guilmette Date: 06/15/2018
Update: AAD Connect Network and Name Resolution Test
Update: This tool has a new shortlink: https://aka.ms/aadnetwork Since the tool passed the 500...
Author: Aaron Guilmette Date: 06/15/2018
Report proxy addresses not in Accepted Domains
Like as the waves make towards the pebbled shore, so do our proxy addresses hasten to multiply. At...
Author: Aaron Guilmette Date: 06/14/2018
Update to the Create-LabUsers tool - now, with bigger foo
Update: I've added a shortlink for this tool: https://aka.ms/createlabusers. In my quest to make the...
Author: Aaron Guilmette Date: 06/12/2018
Generate Lorem Ipsum Text
While adding features to my latest update of the Create-LabUsers tool, I wanted to provide a way to...
Author: Aaron Guilmette Date: 05/29/2018
Update to Create-LabUsers tool
Update: I've added a shortlink for this tool: https://aka.ms/createlabusers. Because you didn't ask...
Author: Aaron Guilmette Date: 05/29/2018
Random things with Get-Random
Today's post is less about anything in particular than it is about jotting a few things down for...
Author: Aaron Guilmette Date: 05/28/2018
Send Authenticated SMTP with PowerShell
Today, while I was testing out some transport rules, I wanted to send a bunch of test messages to...
Author: Aaron Guilmette Date: 05/22/2018
Managing a corporate blog site with SharePoint Online and Office ProPlus
As I help organizations transition to think cloud-first, one of my goals is to help them get the...
Author: Aaron Guilmette Date: 05/16/2018
Update to the Get-UserHoldPolicies tool
While working with a customer last week, it came to my attention that the Get-UserHoldPolicies...
Author: Aaron Guilmette Date: 05/15/2018
Connecting Splunk to Office 365 - Part 2: Microsoft Office 365 Reporting Add-On for Splunk
In Part 1 of this blog series, I went through the setup of the Splunk Add-On for Microsoft Cloud...
Author: Aaron Guilmette Date: 05/06/2018
Connecting Splunk to Office 365 - Part 1: Add-On for Microsoft Cloud Services
I've had a number of customers ask me about configuring their monitoring systems to Office 365. So,...
Author: Aaron Guilmette Date: 05/04/2018
Trapping your favorite exceptions
Like most folks, I hate errors. As a scripter, I hate seeing blood on the screen--to me, it means...
Author: Aaron Guilmette Date: 04/26/2018
Create realistic lab users
Update: I've added a shortlink for this tool: https://aka.ms/createlabusers. In testing out some of...
Author: Aaron Guilmette Date: 04/25/2018
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 /...
Author: Aaron Guilmette Date: 04/24/2018
Update to the "Find Duplicate Address" tool
Last week, I saw some internal discussion about trying to locate the source of a duplicate object...
Author: Aaron Guilmette Date: 04/23/2018
Dynamics 365 Network Test Tool
Yesterday, I was asked if I had developed any testing tools for the Dynamics CRM suite...
Author: Aaron Guilmette Date: 04/20/2018
Using the Dictionary for Fun and Profit
In my previous post, I discussed using the new Attack Simulator for crafting phishing campaigns...
Author: Aaron Guilmette Date: 04/12/2018
Configuring Skype for Business to prompt for audio device
This evening, I found myself needing to configure Skype for Business clients to prompt the user for...
Author: Aaron Guilmette Date: 04/11/2018
Let's Go Phishing - Spear Phishing, That Is
Over the last few weeks, we've released some great new features for Office 365 Advanced Threat...
Author: Aaron Guilmette Date: 04/11/2018
Updated Tool Roundup!
Over the last couple of days, I've updated a few tools that I have published on the gallery. Here's...
Author: Aaron Guilmette Date: 04/05/2018
Update to the AAD Connect Advanced Permissions Tool
A few users reported bugs with logging that I have updated. There was also an unreported bug when...
Author: Aaron Guilmette Date: 04/04/2018
Update to the AAD Connect Network and Name Resolution Test Tool
A few months ago, I debuted a new tool for AAD Connect deployment (read about it here: AAD Connect...
Author: Aaron Guilmette Date: 04/03/2018
Export Exchange Online Client Access Report
So, imagine this: The security team comes to you and asks you for a report on how people are...
Author: Aaron Guilmette Date: 03/01/2018
Clearing Skype Cached data
Last year, I had a project that involved migrating a large customer from Office 365 Dedicated to...
Author: Aaron Guilmette Date: 02/20/2018
Create an array object with columns from text inside a script or Convert a Here-String to an array with column headings
So, I had an interesting need the other day when creating another script--I wanted to create a...
Author: Aaron Guilmette Date: 02/16/2018
AAD Connect Network and Name Resolution Test
Update: I've added several additional parts to this tool since it was originally released, including...
Author: Aaron Guilmette Date: 02/10/2018
Update to the AAD Connect Advanced Permissions tool
Two updates for the tool in a week? Yes! It is so! At the behest of my good friend Darryl and one...
Author: Aaron Guilmette Date: 02/06/2018
Yet Another Write-Log Function
While updating a script earlier this week, I wanted to spruce up my logging. However, I didn't have...
Author: Aaron Guilmette Date: 02/05/2018
Update to the AAD Connect Advanced Permissions tool
On the recommendation of my good friend Darryl, I've added some things to my AAD Connect permissions...
Author: Aaron Guilmette Date: 02/04/2018
Update to the Office 365 Proxy PAC Tool
I have updated the Office 365 Proxy PAC tool to allow selection of the US Department of Defense XML...
Author: Aaron Guilmette Date: 01/26/2018
Update to the OneDrive for Business Admin Tool
Over the past several months, I've slowly been adding features to the OneDrive for Business Admin...
Author: Aaron Guilmette Date: 01/10/2018
Creating and Managing Security and Compliance Filters in the Real World [Part 2]
Picking up where I left off on part 1 of this post, I wanted go into what it would take to refine...
Author: Aaron Guilmette Date: 12/05/2017
Creating and Managing Security and Compliance Filters in the Real World [Part 1]
Diving deeper into the Security & Compliance Center, I decided to embark on trying to scope...
Author: Aaron Guilmette Date: 12/01/2017
Office 365 Groups and Anonymous External Senders
Office 365 Groups are glorious creations. There are, however, some instances where they don't work...
Author: Aaron Guilmette Date: 11/28/2017
Office 365 Administration Inside Out
Hey! It's finally here! After months of hard work (almost a year from when we started until a copy...
Author: Aaron Guilmette Date: 11/27/2017
Block direct delivery to @onmicrosoft.com addresses in a hybrid environment
We're all familiar with how Office 365 tenants work--when you spin up a new Office 365 tenant, you...
Author: Aaron Guilmette Date: 11/21/2017
Disable Skype SKUs across all users
This week, I was presented with a question from a partner who was in the middle of the Skype for...
Author: Aaron Guilmette Date: 11/21/2017
Detecting Outlook / Exchange data exfiltration
While I was working on a script to configure Office 365 Secure Score settings, I came up with a few...
Author: Aaron Guilmette Date: 11/17/2017
Display or Export All User Mailbox Holds
UPDATE: This tool has been updated to include implicit policies created in the Security and...
Author: Aaron Guilmette Date: 10/31/2017