High priority SCCM applications

This post is about getting all high priority SCCM applications using PowerShell. Today I had to check our server how many applications are set to High (Distribution Priority). The customer has a total of 40 distribution points (pull and push) all over the world and configured sophisticated BITS rules and schedules. Therefore, ConfigMgr only replicates … Read more

Comparing version numbers – Part II

Today I’d like to share a function for comparing semantic version numbers in PowerShell. To recap: Software developers should use a logical versioning style to better manage dependencies and to just make their releases and cycles well understandable. There is some kind of a specification out there. I’m not sure how “official” this is but … Read more

Comparing version numbers

If you’re using PowerShell, you most probably came across the following issue: Comparing version numbers just doesn’t work if they are stored in strings. The simple case Example: $a = “1.1.19” $b = “1.1.2” if ($a -gt $b) { Write-Host “$a is greater than $b” } else { Write-Host “$a is less than $b” } … Read more

Simple log function

Today I’d like to share a simple PowerShell log function. This is one of my first posh scripts I customized. Originally it’s not from me, I just made it prettier and added the color. I know there are functions out there that create great logs for cmtrace.exe, but at the moment I’m happy with this one. … Read more

Manage your smart-me.com plugs via PowerShell

This post is about using the smart-me REST API in PowerShell. For more than a year I’m using smartmeters from smart-me. Unfortunately they are not compatible with Apple HomeKit or Google Home. But they provide a nice REST API. So let’s check out what we can do using their API. Here’s the vendor’s documentation: https://smart-me.com/swagger … Read more