Introduction It’s been a while since I’ve blogged about naming conventions. For most it’s not an interesting topic, and for many, it’s the last thing on their mind. While I would never say I get joy out of creating a good naming convention, I do get a sense of satisfaction and pride. For this blog post, I want to...

Introduction I had been troubleshooting a fairly tricky DNS resolution issue and wanted to share what I learned with all of you. Most of the DNS lookup issues I’ve encountered in my career, have been the result of a misconfigured zone, record, or a server outage. I cannot recall a time with a Windows DNS server, where...

Version: 1.0.0 Series Introduction Whether you’re new to ARM/Bicep or a pro, I’m sure you’ve run into the issue of needing conditional properties. Unfortunately, ARM and Bicep do not officially have functions built in to handle this natively. At least not as of yet. I was surprised when writing this, to not see a whole...

Version: 1.0.0 Series Introduction Whether you’re new to ARM/Bicep or a pro, I’m sure you’ve run into the issue of needing conditional properties. Unfortunately, ARM and Bicep do not officially have functions built in to handle this natively. At least not as of yet. I was surprised when writing this, to not see a whole...

Version: 1.0.0 Series Introduction Whether you’re new to ARM/Bicep or a pro, I’m sure you’ve run into the issue of needing conditional properties. Unfortunately, ARM and Bicep do not officially have functions built in to handle this natively. At least not as of yet. I was surprised when writing this, to not see a whole...

Version: 1.0.0 Series Introduction Whether you’re new to ARM/Bicep or a pro, I’m sure you’ve run into the issue of needing conditional properties. Unfortunately, ARM and Bicep do not officially have functions built in to handle this natively. At least not as of yet. I was surprised when writing this, to not see a whole...

Version: 1.0.0 Introduction As many know, I’m a big fan of automation. A lot of my blog posts have focused on leveraging PowerShell to do my bidding. As my career has evolved, so have the tools I leverage. In a cloud world, even scripting by itself can become to error prone and inconsistent. Many have been leveraging...

Version: 1.0.1 Introduction Look we all know the running joke is “Microsoft Security” is an oxymoron. Over the years though, Microsoft has made large strides in improving security. In fact, one could make a case that they have defined newer standards that others have lacked. That said, I’d like to discuss an area that...

PowerShell: Find orphaned disks in Azure and their cost Version: 1.0.1 Introduction: Just wanted to get something super simple out there. I was curious how many unattatched disks our Azure portal had and what it was costing us. This little script will give us the basic answer to that question. The script This will...

PowerShell: Remove a failed domain controller Version: 1.0.1 Introduction: Let’s face it, removing a domain controller via the GUI is easy, but sometimes you just want to know how to automate something. In my research there was a lot of resources on how to cleanup using the GUI, or via NTDS. Nothing about utilizing...

RDP: An internal error has occurred Problem overview One of my colleagues hit me up about an issue they were seeing when trying to RDP into a DC. The error from RDP was “An internal error has occurred”. Totally useful right :-). We could console in so that was a slight sigh of relief. Other symptoms When I consoled...

Azure, PowerShell jobs, and hash tables Introduction One of the things I’ve learned in administering Azure, is singular tasks can take a long time. When using the web GUI, it’s not a big deal. Start a new tab, while the task runs in the background. What do you do when you’re in PowerShell? Something as simple as...

Moved to GitHub pages Sorry for the abrupt change for anyone out there following my blog. I forgot about my hosting contract expiring with BlueHost. Not wanting to shell out for another year on their platform. I accelerated my migration to GitHub Pages. I wanted my content to be in a portable format, the best one...

This is the initial release of my WSUS module. This is a module I put together to properly organize a lot of my one off WSUS functions. I have found these functions useful for reporting n the status of computers in WSUS in mass. Querying the DB directly, while not recommended, is much faster than using the API, and you...

I love chatting about tech and anytime I get to do so with folks like Josh Odgers, Cody Hosterman, Exchange Goddess, Dan the builder, Duncan Epping, Frank Denneman, Chrissy LeMair, etc. it’s a good day. They’re all IT celebrities in my books, and I failed to even scratch the surface of all the folks I’m following /...

Sorry it’s been so long since I’ve wrote anything. I’ve been busy with life and working on a new Powershell module. I’m hoping to get back into the groove soon. I’ve been working on a few things at work that might be interesting to write about. For now, I’ll leave you with this. I’ve released my 1.0.0 version of my...

This is the second release of my LocalGPO module. Mostly code enhancement, but a few property changes as well. Functions released in this module: Add-ECSLocalGPOUserRightAssignment Get-ECSLocalGPOUserRightAssignment Remove-ECSLocalGPOUserRightAssignment Show-ECSLocalGPOUserRightAssignment You can learn more about the...

This is the second release of my all encompassing module. This is the easiest way to install all my modules in one shot. Sub-modules released in this module: ECS.LocalGPO v2.1.0 ECS.WindowsGeneric v1.1.0 You can learn more about the module here.

Just a quick pubic service announcement. If you’re on Nimble NOS 5.x and you use vVOL’s and you’re backing up VM’s with a vendor that uses the VDDK API’s, you might want to confirm your VM’s are in fact using hot add mode. We discovered by happen stance, that after upgrading our Nimble SAN from 4.x to 5.x, that any VM...