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
It was something I ran into this week, Format-Custom. Usually, I display things in a list or table, but this is different… And very useful! In this blog post, I will show you how it works.

powershellisfun.com/2026/02/06/a...

#PowerShell #FormatCustom
PowerShell is fun :)a Hidden gem in PowerShell : Format-Custom
It was something I ran into this week, Format-Custom. Usually I display things in a list or table, but this is different… And very useful! In this blog post, I will show you how it works.
powershellisfun.com
February 6, 2026 at 10:58 PM
Yes, I’m a nerd, and nerds like to use NerdFonts :)  In this small blog post, I will show you how you can use the NerdFonts PowerShell module from Ryan L McIntyre.

#PowerShell #NerdFonts

powershellisfun.com/2026/01/30/i...
PowerShell is fun :)Install Nerdfonts using PowerShell
Yes, I’m a nerd, and nerds like to use NerdFonts :-) In this small blog post, I will show you how you can use the NerdFonts PowerShell module from Ryan L McIntyre.
powershellisfun.com
January 30, 2026 at 9:04 PM
Reposted by Harm Veenstra
I’m really looking forward to our next in-person @DuPSUG on Feb 4. Dinner, a strong security talk by Jev on keeping secrets away from AI assistants, and a community show-and-tell where invite to demo what you’re proud of!

Join us here: www.meetup.com/dutch-powers...

#PowerShell
DuPSUG – Winter 2026 ⛄, Wed, Feb 4, 2026, 5:30 PM | Meetup
It's time for a new Dutch PowerShell User Group in-person edition. This continues our community events, bringing people together around DevOps, PowerShell scripting, and au
www.meetup.com
January 26, 2026 at 7:51 PM
This month, Microsoft re-released PowerShell as a command-line option for Intune Win32 packages, making it easy to update the installation script without recreating the IntuneWin package. In this blog post, I will show you how it works

#PowerShell #Intune #Win32

powershellisfun.com/2026/01/23/i...
PowerShell is fun :)Intune Win32 PowerShell Installer Type
This month, Microsoft re-released PowerShell as a command-line option for Intune Win32 packages, making it easy to update the installation script without recreating the IntuneWin package. In this b…
powershellisfun.com
January 23, 2026 at 8:17 PM
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