Harm Veenstra
banner
harmveenstra.bsky.social
Harm Veenstra
@harmveenstra.bsky.social
2 x Microsoft MVP | #PowerShell Evangelist | Living apart together with @Eve_023 | Consultant | *Core | Google Pixel | #Espresso | https://linktr.ee/HarmVeenstra
Testing enabled SSL and TLS protocols on servers is something I have to do for hardening and security purposes. You can do that using PowerShell with the Test-TlsProtocols Module from TechnologyAnimal. 

#PowerShell #Security #Networking

powershellisfun.com/2026/01/16/t...
PowerShell is fun :)Test SSL/TLS Protocols using PowerShell
Testing enabled SSL and TLS protocols on servers is something I have to do for hardening and security purposes. Of course, you can do that using PowerShell with the Test-TlsProtocols Module from Te…
powershellisfun.com
January 16, 2026 at 10:05 PM
Updated the script to make it compatible with Linux, macOS and Windows :) (Switched to the DnsClient-PS module)

#PowerShell #DNS #Mail #Exchange

powershellisfun.com/2022/06/19/r...
PowerShell is fun :)Retrieve Email DNS records using PowerShell
I have been doing a lot of Exchange on-premises-to-Exchange Online migrations over the last few years, and because of that, I use mxtoolbox.com frequently to query MX, SPF, DMARC, and DKIM records.…
powershellisfun.com
January 12, 2026 at 9:58 PM
This is something I do on my Windows company device, using WSL instances to develop PowerShell scripts. In this blog post, I will show you how it works and how to set it up.

#PowerShell #VSCode #WSL #linux

powershellisfun.com/2026/01/09/p...
PowerShell is fun :)PowerShell coding in WSL using VSCode
This is something I do on my Windows company device, using WSL instances to develop PowerShell scripts. In this blog post, I will show you how it works and how to set it up.
powershellisfun.com
January 9, 2026 at 4:56 PM
It’s 2026, so it’s time to reflect on 2025 :). In this blog post, I will highlight the great PowerShell moments that happened this year.

#PowerShell #Overview #2025

powershellisfun.com/2026/01/02/2...
PowerShell is fun :)2025 Overview
It’s 2026, so it’s time to reflect on 2025 :). In this blog post, I will highlight the great PowerShell moments that happened this year.
powershellisfun.com
January 2, 2026 at 1:18 PM
The session from Jeff Wouters from the December Virtual DuPSUG (Dutch PowerShell User Group) Meetup is also live on YouTube! www.youtube.com/watch?v=2GBy...

#PowerShell #DuPSUG #Dotnet #DataTypes
Virtual DuPSUG - December 2025 - Jeff Wouters
YouTube video by DuPSUG
www.youtube.com
December 30, 2025 at 9:55 AM
My session from the December Virtual DuPSUG (Dutch PowerShell User Group) Meetup is live on YouTube! www.youtube.com/watch?v=PCPn...

#PowerShell #DuPSUG #Editors #VSCode #Remote
Virtual DuPSUG - December 2025 - Harm Veenstra
YouTube video by DuPSUG
www.youtube.com
December 30, 2025 at 9:51 AM
What’s the first thing that you install on your new MacBook M4? Yes, Microsoft Edge, and then PowerShell afterwards  In this final blog post of 2025, I will outline the available installation options.

powershellisfun.com/2025/12/24/i...

#PowerShell #macOS
PowerShell is fun :)Installing PowerShell on macOS
What’s the first thing that you install on your new MacBook M4? Yes, Microsoft Edge, and then PowerShell afterwards ;-) In this final blog post of 2025, I will outline the available installat…
powershellisfun.com
December 24, 2025 at 3:16 PM
December 22, 2025 at 7:29 PM
updated all my scripts in my GitHub Repository together with the corresponding blog posts to avoid issues (PS5.1/KB5074596) (Added -UseBasicParsing when using Invoke-WebRequest)

#PowerShell #Security

powershellisfun.com
PowerShell is fun :) Blogs about things I encounter in my daily work as an IT Consultant
PowerShell scripts for all kind of things to make your IT life easier and more fun :)
powershellisfun.com
December 21, 2025 at 1:35 PM
This week, I got confirmation from PDQ that they will sponsor me and my website! Exciting news, and honored! In this blog post, I will tell you all about it.

powershellisfun.com/2025/12/19/s...

#PowerShell #PDQ #Sponsorship
PowerShell is fun :)Sponsorship from PDQ / The PowerShell Podcast!
This week, I got confirmation from PDQ that they will sponsor me and my website! Exciting news, and honored! PDQ does a lot of things for the community through its PowerShell Podcast, The PowerShel…
powershellisfun.com
December 19, 2025 at 10:05 AM
I use Try/Catch a lot in my scripts, but I usually catch all errors in a single error message… In this short blog post, I will show you how to be more specific when displaying errors.

powershellisfun.com/2025/12/12/p...

#PowerShell #TryCatch #ErrorTypes
PowerShell is fun :)PowerShell Try/Catch specific Error Types
I use Try/Catch a lot in my scripts, but I usually catch all errors in a single error message… In this short blog post, I will show you how to be more specific when displaying errors.
powershellisfun.com
December 12, 2025 at 8:51 PM
Attending the meetup "Automating with Azure Automation" now :)

#PowerShell #Community
December 11, 2025 at 6:09 PM
Productive evening :-D Renewed my Azure Administrator, Endpoint Administrator, and Administrator Expert Certification and had dinner in between ;-)

#Microsoft #KeepOnLearning
December 10, 2025 at 7:34 PM
DuPSUG had another Meetup event scheduled on December 3rd, where I gave a session on how to code PowerShell scripts from anywhere. :) In this blog post, I will highlight a few key points from the session.

#PowerShell # Community #DuPSUG

powershellisfun.com/2025/12/04/d...
PowerShell is fun :)Dutch PowerShell User Group Virtual Event December 3rd, 2025
DuPSUG had another Meetup event scheduled, which was changed from in-person to virtual on December 3rd, where I gave a session on how to code PowerShell scripts from anywhere.  :)  In this blog pos…
powershellisfun.com
December 5, 2025 at 12:21 PM
In my home network, I run a Graylog Syslog instance in Docker for logging network and Linux events. But you can also log events from PowerShell scripts to Syslog for filtering or correlation. In this blog post, I will show you how that works

#PowerShell #SYSLOG

powershellisfun.com/2025/11/28/u...
PowerShell is fun :)Using the POSH-SYSLOG PowerShell module for logging
In my home network, I run a Graylog Syslog instance in Docker for logging network and Linux events. But you can also log events from PowerShell scripts to Syslog for easy filtering or correlation. …
powershellisfun.com
November 28, 2025 at 9:29 PM
In the past, I used LDIFDE or CSVDE to export Active Directory information. For Entra ID, there's EntraExporter from Merill Fernando 🙂 In this blog post, I will show you how it works.

#PowerShell #Entra #Export

powershellisfun.com/2025/11/20/u...
PowerShell is fun :)Using the EntraExporter PowerShell module
In the past, I used LDIFDE or CSVDE to export Active Directory information. For Entra ID, there’s EntraExporter from Merill Fernando :-) In this blog post, I will show you how it works.
powershellisfun.com
November 21, 2025 at 8:25 AM
Extended for another year!

#Microsoft #KeepOnLearning
November 18, 2025 at 10:07 PM
Reposted by Harm Veenstra
🎉
#Intune finally supports native PowerShell scripts for Win32 app installs. No more wrapping scripts inside .intunewin files. You can update scripts without repackaging and choose 32 or 64 bit. Way cleaner and easier to manage.
PowerShell Script Support Added for Win32 Intune App Deployment
PowerShell script support has been added directly to the Intune app deployment Wizard. Learn why this is a great improvement.
ourcloudnetwork.com
November 17, 2025 at 11:06 AM
Named Locations are convenient to use, but obtaining a clear overview from within the Conditional Access panes can be challenging. In this blog post, I will show how you can create a nice overview and report of them 🙂

#PowerShell #NamedLocations #Security

powershellisfun.com/2025/11/14/r...
PowerShell is fun :)Report on Named Locations using PowerShell
Named Locations are convenient to use, but obtaining a clear overview from within the Conditional Access panes can be challenging. In this blog post, I will show how you can create a nice overview …
powershellisfun.com
November 14, 2025 at 6:03 PM
New badge from the Microsoft Tech Community forum, celebrating my 4-year anniversary!

#Microsoft #Community
November 10, 2025 at 9:55 AM
Because it’s always DNS, and because you want to query DNS on non-Windows systems, too, using PowerShell… You can use the DnsClient-PS module. In this brief blog post, I will demonstrate how it works.

#PowerShell #DNS

powershellisfun.com/using-the-dn...
PowerShell is fun :)Using the DnsClient-PS PowerShell Module for cross-platform DNS querying
Because it’s always DNS, and because you want to query DNS on non-Windows systems, too, using PowerShell… You can use the DnsClient-PS module. In this brief blog post, I will demonstrat…
powershellisfun.com
November 7, 2025 at 6:46 PM
Updated my blog post and script so that it also works on Linux, should also work on macOS but I can't test that because I don't own a Mac device :-D

#PowerShell #Update #Modules

powershellisfun.com/2022/07/11/u...
PowerShell is fun :)Updating your PowerShell modules to the latest version plus cleaning up older versions
You installed a PowerShell module on your machine and used it for a long time, and suddenly… It no longer connects and shows warnings that some commands are deprecated. And now what?! In this…
powershellisfun.com
November 5, 2025 at 10:47 AM
I use WSL instances on my machine in VSCode to test and develop scripts, as well as to easily test Linux-based applications on my Windows machine. In this blog post, I will show how the Module works and make managing WSL easier.

#PowerShell #WSL

powershellisfun.com/2025/10/31/m...
PowerShell is fun :)Managing your WSL instances in PowerShell using the WSL Module
I use WSL instances on my machine in VSCode to test and develop scripts, as well as to easily test Linux-based applications on my Windows machine. In this blog post, I will show how the Module work…
powershellisfun.com
October 31, 2025 at 10:33 PM
You can roll the dice, select a random name with your eyes closed, etc., or you can use Get-Random. In this blog post, I will show you what the Cmdlet does and how you can use it.

#PowerShell #Random

powershellisfun.com/2025/10/24/u...
PowerShell is fun :)Using Get-Random in PowerShell
You can roll the dice, select a random name with your eyes closed, etc., or you can use Get-Random :-) In this blog post, I will show you what the Cmdlet does and how you can use it.
powershellisfun.com
October 24, 2025 at 5:07 PM