Recent Posts

Find MIM Active Workflow Definitions

less than 1 minute read

Need to find the workflow definitions that are actually configured to be active? It’s a good way to find configuration bloat that could be cleaned up.

Event Log Entry Count By Severity

less than 1 minute read

Visualizing the count of Event Log events on a computer can be helpful in some cases: starting to investigate an issue - does the issue coincide with an i...

Add IP Addresses to a Firewall Rule

1 minute read

Some of our services are locked down with a list of approved IP addresses. It can be a pain to manage sometimes using the firewall UX so this snippet comes ...

Get MIM Sync Attribute Flow

2 minute read

MIM Synchronization configurations can get quite large sometimes, making it very difficult to visually navigate configuration such as attribute flow rules. ...

February Retro

3 minute read

Looking back over a sprint to add up all the completed work is such a mental reward. Too often I blow right through into the next sprint without stopping. I...

Read Excel Spreadsheets with PowerShell

1 minute read

My team owns a system that accepts input as an Excel spreadsheet, and sometimes we need to automate tasks given that input. The Open XML SDK seemed like the...

Cancel a MIM Request

less than 1 minute read

Sometimes you just want to cancel a bunch of MIM Requests. You can do it in the MIM Portal using the handy ‘Cancel’ button when viewing Requests.

Log Analytics Query Latency

4 minute read

Getting log data from systems into Log Analytics has transformed how I operate systems. A good example is the MIM Synchronization Run History data, it conta...

Multiple Series with Kusto

1 minute read

Kusto has to be my favorite thing to learn these days, it’s as rewarding as learning PowerShell because it’s an abstraction over so many things. In PowerShel...

MIM Service Dyamic Logging

1 minute read

Dynamic Logging Over the weekend a rather large MIM Service computer experienced an outage. The FIMService service was taking 100% of the CPU, and was not r...

Finding Email Templates in the MIM Service

2 minute read

Finding Email Templates As a service engineer supporting a large MIM deployment I still get to do fun maintenance tasks even though there is not much feature...

Weekly Retro - May 1

2 minute read

So Retro My favorite ceremony in scrum is the sprint retrospective because it provides the opportunity to inspect and adapt. This is my weekly post about th...

View SPF Details from DNS Using PowerShell

less than 1 minute read

SPF records are something I am working with this week and needed to look at some so I figured PowerShell would be a fun way to do it. Here’s the short snipp...

Weekly Retro - April 24

3 minute read

So Retro My favorite ceremony in scrum is the sprint retrospective because it provides the opportunity to inspect and adapt. This is my weekly post about th...

Switch API preference for Log Alerts

less than 1 minute read

We use Azure Alert Rules quite a bit and have an old Log Analytics Workspace. I read the article for how to Switch API preference for Log Alerts and was exc...

Weekly Retro - April 3

1 minute read

So Retro My favorite ceremony in scrum is the sprint retrospective because it provides the opportunity to inspect and adapt. This is my weekly post about th...

Weekly Retro - March 27

2 minute read

So Retro My favorite ceremony in scrum is the sprint retrospective because it provides the opportunity to inspect and adapt. I’m going to start posting week...

How to Disable Azure Disk Encryption

1 minute read

There are a couple scanarios where I need to take an Azure Disk from a VM in one subscription and copy it to another subscription. When the disk is encrypte...

Using Lithnet RMA to Create a MIM Person

1 minute read

Most of the time MIM gets Person objects created by the Synchronization Service, but sometimes it is useful to create them directly in the MIM Service, for e...

Disconnecting an AAD Connect Object

1 minute read

The synchronization engine uses joins to enable rules on connected objects. AAD Connect removed the ability to disconnect joined objects, and it has been as...

Who Can Reset My Active Directory Password?

less than 1 minute read

Needed to figure out who was able to reset a specific Active Directory user password and turned to ldp.exe but wanted to try using PowerShell to reduce the c...

Adding Structured Data to Event Log Items

2 minute read

Ever want to store data while automating stuff? Often I need to store something but like to avoid writing files or introducing storage systems if I can avoid...

Azure AD Connect Global Settings

4 minute read

Sync deployments always have some configuration settings hanging around, and usually end up in XML files somewhere on the computer running the synchronizatio...

Using a Names API to Create Test AD Users

less than 1 minute read

Found this cool little API that provides names, made for a nice and quick little script to throw a bunch of test users into a test Active Directory domain.

AAD Connect - Big Money No WMI!

1 minute read

For years we’ve enjoyed access to sync functionality via WMI (pronounced ‘Whammy’), all the way back to MIIS. The Windows Management Infrastructure provider ...

Good To Be Back!

less than 1 minute read

Ah it’s good to be back. In the past few years I’ve taken a some career adventures (going from consulting back to Microsoft, working as a developer in secur...

Get-ADGroupMember Forgot My Contacts

less than 1 minute read

Working on a script to copy groups and members from one forest to another, and was so happy with the Get-ADGroupMember cmdlet but ran into an issue that mean...