Building a PowerShell Module – Part 3 – JSON Config Files are Awesome

JSON support in PowerShell is a beautiful thing. Creating a configuration file for PSSpeedTest to store default iPerf3 server information in is a breeze with the usage of two fairly straightforward functions: Get-SpeedTestConfig and Set-SpeedTestConfig. Part 3 – JSON Configuration File Getting/Setting Get-SpeedTestConfig The source for Get-SpeedTestConfig can be found here on GitHub, but let’s…

JAMFIT’s LDAP Sync Script – Converted from Python 2 to PowerShell

During the time that I spent on a temporary assignment on Blizzard’s End User Computing team, work began on implementing Jamf. Being a global company, Blizzard has more than a few office locations and departments that are all represented across Active Directory. A script that Jamf’s IT team hosts on GitHub enables easy syncing from…

Building a PowerShell Module – Part 1 – Setting up Plaster

In this series of blog posts, I’ll be detailing how I went about creating PSSpeedTest, my first publically-released PowerShell module. I want to give immense credit to Kevin Marquette and David Christian for their blogs about various topics as they really helped me hit the ground running. For this topic specifically, the following blog posts…

Introducing My First PowerShell Module – PSSpeedTest

Writing a PowerShell module was a goal that I’ve had for myself since I learned of PowerShell Gallery and helper modules such as Plaster, PSDeploy, BuildHelpers, InvokeBuild, and Pester. I have never worked with CI/CD build pipelines prior to this and a tool like AppVeyor was extremely foreign. I’m really happy with the progress that…

Finding Unused SCCM Applications and Packages

In preparation for an SCCM cleanup project, I was tasked with compiling a list of all Applications and Packages that were not being deployed and had no dependent task sequences or deployment types. Here’s how I did it with PowerShell. Before we begin: The ConfigMgr Module Microsoft’s ConfigurationManager module needs to be installed prior to…

How I Fixed Printer WSD Hell

One of the most interesting projects that I’ve gotten to work on has been the migration from a Windows print server to PrinterLogic. At Blizzard’s Irvine campus alone there are over 125 printers, all of different manufacturers and models due to the lack of a standardized purchasing process (until now, at least). With that many…

My Powershell Environment (For Now)

My roommate and I have both been diving into scripting in our free time, him mostly in Bash and myself in Powershell. A couple months ago, he mentioned to me that he was proud of his .bashrc and walked me through some of its features. I had read about Powershell profile scripts in Learn Windows Powershell in…