Sign in

Harm Veenstra

@harmveenstra.bsky.social
1.9K followers 3K following 407 posts

3 x Microsoft MVP | #PowerShell Evangelist | Living apart together with @Eve_023 | Consultant | *Core | Google Pixel | #Espresso

PostsRepliesMedia
Harm Veenstra @harmveenstra.bsky.social · 25/09/2026
We all know that VBScript has been deprecated and will be removed in future Windows releases. The PowerShell OSLicense module helps you activate licenses, query them, and more. In this blog post, I will show you how it works. #PowerShell #SLMGR #VBScript powershellisfun.com/2026/09/25/s...
powershellisfun.com
PowerShell is fun :)slmgr.vbs replacement in PowerShell using the OSLicense module
We all know that VBScript has been deprecated and will be removed in future Windows releases. The PowerShell OSLicense module helps you activate licenses, query them, and more. In this blog post, I…
370
Harm Veenstra @harmveenstra.bsky.social · 18/09/2026
#KeepOnLearning
010
Harm Veenstra @harmveenstra.bsky.social · 18/09/2026
My first Workplace Ninjas Summit as a speaker, but also as an attendee. In this (long) blog post, I will highlight everything about the event in Switzerland, the community events, etc. (Beware, it might take some time to load!) powershellisfun.com/2026/09/10/w... #WPNinjaS #Community
powershellisfun.com
PowerShell is fun :)Workplace Ninjas Summit 2026 Recap
My first Workplace Ninjas Summit as a speaker, but also as an attendee. In this (long) blog post, I will highlight everything about the event in Switzerland, the community events in the evenings, e…
020
Harm Veenstra @harmveenstra.bsky.social · 13/09/2026
On my way to Schiphol Airport, heading out to WorkPlace Ninja Summit in Switzerland! First time at this event, and first time speaker there, too 😊 (Together with @davidsegura.bsky.social ) #Community #WPNinjaS
150
Harm Veenstra @harmveenstra.bsky.social · 10/09/2026
I often forget that PowerShell can also do calculations in the Terminal, so I end up using my phone’s calculator again. In this small blog post, I will show you the options available for basic math and calculations. #PowerShell #Calculate powershellisfun.com/2026/09/10/c...
powershellisfun.com
PowerShell is fun :)Calculating in PowerShell
I often forget that PowerShell can also do calculations in the Terminal, so I end up using my phone’s calculator again. In this small blog post, I will show you the options available for basi…
051
Harm Veenstra @harmveenstra.bsky.social · 02/09/2026
A new preview version was released two days ago. In this small blog post, I will highlight the changes and how to install it alongside your normal PowerShell version. #PowerShell #Preview powershellisfun.com/2026/09/02/p...
powershellisfun.com
PowerShell is fun :)PowerShell v7.7.0 preview 4
A new preview version was released two days ago. In this small blog post, I will highlight the changes and how to install it alongside your normal PowerShell version.
000
Harm Veenstra @harmveenstra.bsky.social · 28/08/2026
It’s been a busy week, and sometimes you just need something like a dad joke while almost hitting project deadlines, etc.  In this short blog post, I will show you how to use the FreeDadJokes module and add it to your profile. #PowerShell #Fun #DadJokes powershellisfun.com/2026/08/28/t...
powershellisfun.com
PowerShell is fun :)The FreeDadJokes PowerShell Module
It’s been a busy week, and sometimes you just need something like a dad joke while almost hitting project deadlines, etc. ;-) In this short blog post, I will show you how to use the FreeDadJo…
020
Harm Veenstra @harmveenstra.bsky.social · 20/08/2026
There are many CVEs every day across multiple platforms, and browsing and creating a report tailored to your needs is much easier with the PoshCVE Module. In this blog post, I will show you how it works. #PowerShell #Security #CVE powershellisfun.com/2026/08/20/q...
powershellisfun.com
PowerShell is fun :)Query CVE information using the PowerShell PoshCVE Module
There are many CVEs every day across multiple platforms, and browsing and creating a report tailored to your needs is much easier with the PoshCVE Module. In this blog post, I will show you how it …
011
Harm Veenstra @harmveenstra.bsky.social · 12/08/2026
And another smile on my face, thank you all for visiting my website to read my PowerShell-related blogs! In this small blog post, I will look back on the things that happened since April 2025 (250K visitors ago 😉 ) powershellisfun.com/2026/08/12/7... #PowerShell #Milestone #Community
powershellisfun.com
PowerShell is fun :)750.000 Visitors!
And another smile on my face, thank you all for visiting my website to read my PowerShell-related blogs! In this small blog post, I will look back on the things that happened since April 2025 (250K…
030
Harm Veenstra @harmveenstra.bsky.social · 07/08/2026
Did a guest blog again for @recastsoftware.com :-) Check it out! www.recastsoftware.com/resources/de... #PowerShell #Intune
recastsoftware.com
Deploy Win32 Apps in Intune Using PowerShell Scripts  - Recast
Learn how to deploy Win32 apps in Intune with PowerShell scripts for installation, detection, and uninstallation without repackaging Intunewin files.
020
Harm Veenstra @harmveenstra.bsky.social · 05/08/2026
We all type a lot, but are you any good at it? Did a lot of typing tests in browsers, but never in a PowerShell console. In this short blog post, I will show you how to use the PwshTyper Module from Shaun Lawrie. #PowerShell #TypingTest powershellisfun.com/2026/08/05/p...
powershellisfun.com
PowerShell is fun :)PowerShell Typing Speed Tester
We all type a lot, but are you any good at it? Did a lot of typing tests in browsers, but never in a PowerShell console :-D In this blog post, I will show you how you can use the PwshTyper Module f…
130
Harm Veenstra @harmveenstra.bsky.social · 01/08/2026
For my tenant, I needed a bit more cloud-synced test/demo users, and as always… It’s better to use PowerShell for that 🙂 In this blog post, I will show you how to create them using the ADImporter project from RobBridgeman. #PowerShell #Bulk #DemoUsers powershellisfun.com/2026/08/01/b...
powershellisfun.com
PowerShell is fun :)Bulk create Demo users in Active Directory using PowerShell
For my tenant, I needed a bit more cloud-synced test/demo users, and as always… It’s better to use PowerShell for that :-) In this blog post, I will show you how to create them using th…
031
Harm Veenstra @harmveenstra.bsky.social · 28/07/2026
I partnered with @recastsoftware.com in their State of Intune 2026 report, which will give you a good insight into user experience, devices, and environments, application management, tools, community, etc. Read more in the link below! www.recastsoftware.com/resources/st...
recastsoftware.com
The State of Intune in 2026 - Recast
See what 890 IT pros reveal about Intune adoption and challenges, migration plans, and the future of application and endpoint management.
010
Harm Veenstra @harmveenstra.bsky.social · 24/07/2026
While debugging PowerShell code outside of Visual Studio Code, it’s difficult to keep drilling down into all the Properties with nested objects, etc. With DumPS, this is a lot easier. In this blog post, I will show you how it works. #PowerShell #Debug #DumpPS powershellisfun.com/2026/07/24/u...
powershellisfun.com
PowerShell is fun :)Using DumPS in PowerShell for easy reading of all Properties
While debugging PowerShell code outside of Visual Studio Code, it’s always difficult to keep drilling down into all the Properties with nested objects inside of them, etc. With DumPS, this is…
031
Harm Veenstra @harmveenstra.bsky.social · 22/07/2026
Now that I have passed both SC-100 (Just now) and SC-300 (End of last year), I'm a Microsoft Certified: Cybersecurity Architect Expert :-) #Microsoft #KeepOnLearning
040
Harm Veenstra @harmveenstra.bsky.social · 21/07/2026
github.com/PowerShell/P... #PowerShell
github.com
Release v7.6.4 Release of PowerShell · PowerShell/PowerShell
7.6.4 Build and Packaging Improvements Update to .NET SDK 10.0.302 Update branch for release (#27685) Avoid calling credential provider for public feed for Wix (#27666) Separate NuGet publish i...
053
Harm Veenstra @harmveenstra.bsky.social · 16/07/2026
Yesterday, it was that time of the year again… The annual review for all MVPs and… I got that special email again, extended for another year! In this short blog post, I want to thank a few people this year and, of course, all you readers! powershellisfun.com/2026/07/16/m... #PowerShell #MVPBuzz
powershellisfun.com
PowerShell is fun :)Microsoft PowerShell MVP 2026-2027!
Yesterday, it was that time of the year again… The annual review for all MVPs and… I got that special email again, extended for another year! In this small blog post, I want to thank a …
0102
Harm Veenstra @harmveenstra.bsky.social · 15/07/2026
And... I'm a PowerShell MVP for another year! This is my third time receiving this email, and honored as always!💓 #PowerShell #Microsoft #MVPBuzz
2200
Harm Veenstra @harmveenstra.bsky.social · 10/07/2026
The ErrorAction Parameter for PowerShell cmdlets is very helpful for… Handling errors 🙂 In this blog post, I will show you the different options it offers and which to use when. #PowerShell #ErrorAction powershellisfun.com/2026/07/10/u...
powershellisfun.com
PowerShell is fun :)Using ErrorAction in PowerShell
The ErrorAction Parameter for PowerShell cmdlets is very helpful for… Handling errors :-) In this blog post, I will show you the different options it offers and which to use when.
063
Harm Veenstra @harmveenstra.bsky.social · 03/07/2026
Ever needed to start a web server without installing IIS or a similar web server? Then the Webserver PowerShell Module could be something for you ☺️  In this blog post, I will show you how it works. #PowerShell #Webserver powershellisfun.com/2026/07/03/u...
powershellisfun.com
PowerShell is fun :)Using the PowerShell Webserver Module
Ever needed to start a web server without installing IIS or a similar web server? Then the Webserver PowerShell Module could be something for you :-) In this blog post, I will show you how it works…
061
Reposted by Harm Veenstra
Justin Grote @posh.guru · 27/06/2026
A C# native version of #PowerShell #ModuleFast is coming. Watch it install the entire Az module and submodules in just a couple seconds on a 3 year old laptop running on wifi.
2215
Harm Veenstra @harmveenstra.bsky.social · 26/06/2026
Extended it for another year! #Microsoft #KeepOnLearning
040
Harm Veenstra @harmveenstra.bsky.social · 26/06/2026
Hashtables are something you use regularly, but there is a Module to help with certain operations, such as merging and converting to PSCustomObject. In this small blog post, I will show you how it works. #PowerShell #Hashtable powershellisfun.com/2026/06/26/u...
powershellisfun.com
PowerShell is fun :)Using the Hashtable PowerShell Module
Hashtables are something you use regularly, but there is a Module to help with certain operations, such as merging and converting to PSCustomObject. In this small blog post, I will show you how it …
030
Harm Veenstra @harmveenstra.bsky.social · 23/06/2026
And extended it for another year :-) #Microsoft #KeepOnLearning
000
Harm Veenstra @harmveenstra.bsky.social · 23/06/2026
I am excited to share that my website, powershellisfun.com, has been included in Feedspot's "60 Best PowerShell Blogs to Follow in 2026" list. I am ranked #2, just behind the Windows PowerShell Blog from Microsoft. #PowerShell #Community bloggers.feedspot.com/powershell_b...
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 :)
0201
Harm Veenstra @harmveenstra.bsky.social · 19/06/2026
It’s been a busy week, preparing for a big customer migration this weekend and scripting for it… I realized that I use some Terminal things that are worth sharing in this small blog 🙂 #PowerShell #Tips #Tricks powershellisfun.com/2026/06/19/p...
powershellisfun.com
PowerShell is fun :)PowerShell Terminal tips and tricks
It’s been a busy week, preparing for a big customer migration this weekend and scripting for it… I realized that I use some Terminal things that are worth sharing in this small blog :-)
010
Harm Veenstra @harmveenstra.bsky.social · 11/06/2026
Microsoft released Coreutils for Windows at the beginning of this month, command-line tools that are native to Linux, macOS, and WSL. In this blog post, I will show you how they work and if you can use them with PowerShell, too :-) #PowerShell #Coreutils powershellisfun.com/2026/06/11/p...
powershellisfun.com
PowerShell is fun :)PowerShell and the new Coreutils for Windows
Microsoft released Coreutils for Windows at the beginning of this month, command-line tools that are native to Linux, macOS, and WSL. In this blog post, I will show you how they work and if you can…
070
Harm Veenstra @harmveenstra.bsky.social · 04/06/2026
I attended my third PSConfEU event, this time it was in Wiesbaden (Germany). In this long blog post, I will recap the week, the sessions, the event, the people I met, and everything else surrounding it. #Microsoft #PowerShell #PSConfEU powershellisfun.com/2026/05/31/p...
powershellisfun.com
PowerShell is fun :)PSConfEU 2026
I attended my third PSConfEU event, this time it was in Wiesbaden (Germany). In this long blog post, I will recap the week, the sessions, the event, the people I met, and everything else surroundin…
1106
Harm Veenstra @harmveenstra.bsky.social · 31/05/2026
Just checked in and got my badge for this year's PSConfEU event! Thanks InSpark | Innovate to Accelerate for making this possible, such a great community event! #Microsoft #PowerShell #Community #PSConfEU
0100
Harm Veenstra @harmveenstra.bsky.social · 29/05/2026
Had a talk with a colleague about whether to use IsPresent or PSBoundParameters to validate if a Switch or Parameter was used in a Script or Function. In this blog, I will explain what they do and how you can use both. #PowerShell #Validating powershellisfun.com/2026/05/29/u...
powershellisfun.com
PowerShell is fun :)Using PSBoundParameters or IsPresent when checking PowerShell Switch or Parameters usage
Had a talk with a colleague about whether to use IsPresent or PSBoundParameters to validate if a Switch or Parameter was used in a Script or Function. In this blog, I will explain what they do and …
030
Harm Veenstra @harmveenstra.bsky.social · 27/05/2026
Thanks @ExpertsExchange ❤️ #Swag
000
Harm Veenstra @harmveenstra.bsky.social · 22/05/2026
Still one of my favorite certifications, extended it for another year :-) #Microsoft #KeepOnLearning
040
Harm Veenstra @harmveenstra.bsky.social · 22/05/2026
Giving PowerShell scripts to people often results in questions like, “How do I start this?” or “I ran this, but nothing happens…” In this blog post, I will show you how to create an executable of a script and its limitations. #PowerShell #PS2Exe powershellisfun.com/2026/05/22/c...
powershellisfun.com
PowerShell is fun :)Create executables of PowerShell scripts
Giving PowerShell scripts to people often results in questions like, “How do I start this?” or “I ran this, but nothing happens…” (When sending a script that contained…
053
Harm Veenstra @harmveenstra.bsky.social · 15/05/2026
In scripts, I often use Methods to perform actions or retrieve information. In this small blog post, I will show you how to discover and use them 🙂 #PowerShell #Methods powershellisfun.com/2026/05/15/p...
powershellisfun.com
PowerShell is fun :)PowerShell Methods
In scripts, I often use Methods to perform actions or retrieve information. In this blog post, I will show you how to discover and use them :-)
020
Harm Veenstra @harmveenstra.bsky.social · 13/05/2026
Sometimes updating isn't the right time... Connect-ExchangeOnline doesn't work anymore after updating my MacBook to 26.5.0... #PowerShell #ExchangeOnlineManagement
000
Harm Veenstra @harmveenstra.bsky.social · 08/05/2026
The Get-Help Cmdlet is great for showing information about Cmdlets, but there are also the About Topics with conceptual help to better help you understand how PowerShell works. In this small blog post, I will show you how to query and use them. #PowerShell #Help powershellisfun.com/2026/05/08/u...
powershellisfun.com
PowerShell is fun :)Using Get-Help About_ in PowerShell
The Get-Help Cmdlet is great for showing information about Cmdlets, but there are also the About Topics with conceptual help to better help you understand how PowerShell works. In this small blog p…
041
Harm Veenstra @harmveenstra.bsky.social · 04/05/2026
Updated my update-modules script; it now uses PSResourceGet. Please run it with the -UpgradeToPSResource Parameter first to use the newer installation method ONCE for existing modules not installed using PSResourceGet. #PowerShell #Updates powershellisfun.com/2022/07/11/u...
powershellisfun.com
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…
060
Harm Veenstra @harmveenstra.bsky.social · 01/05/2026
Three days ago, the latest PowerShell Preview version was released, following the previous Preview version, 7.6 (which is now the new LTS). In this short blog post, I will highlight some changes and how to install v7.7.0-preview.1. #PowerShell #Preview powershellisfun.com/2026/05/01/p...
powershellisfun.com
PowerShell is fun :)PowerShell Preview v7.7.0-preview.1 release
Three days ago, the latest PowerShell Preview version was released, following the previous Preview version, 7.6 (which is now the new LTS). In this short blog post, I will highlight some changes an…
0100
Harm Veenstra @harmveenstra.bsky.social · 24/04/2026
My first post was in April 2022, 4 years later, I’m at 250 posts 🙂 In this blog post, I want to look back and thank all the people I met since then who helped me, left comments, or contributed to my scripts. powershellisfun.com/2026/04/24/c... #PowerShell #Blog
powershellisfun.com
PowerShell is fun :)Celebrating my 250 PowerShell-related posts!
My first post was in April 2022, 4 years later, I’m at 250 posts :-) In this blog post, I want to look back and thank all the people I met since then who helped me, left comments, or contribu…
070
Harm Veenstra @harmveenstra.bsky.social · 17/04/2026
Verifying DNS records for Exchange Online is something that I do for migrations or security scans. The DomainHealthChecker module is pretty extensive for that! In this small blog post, I will show you how to use it. #PowerShell #DNS #Mail powershellisfun.com/2026/04/17/c...
powershellisfun.com
PowerShell is fun :)Check mail records using the DomainHealthChecker PowerShell Module
Verifying DNS records for Exchange Online is something that I do for migrations or security scans. I wrote a function for that in the past, but the DomainHealthChecker module is pretty extensive! I…
010
Harm Veenstra @harmveenstra.bsky.social · 14/04/2026
Attending the Microsoft Security NL meetup at our InSpark office ❤️ meetu.ps/e/PPwZX/11Nj... #Microsoft #Security #Meetup
meetu.ps
April 2026 Microsoft & Security NL meetup, Tue, Apr 14, 2026, 5:00 PM | Meetup
**📣 Registratie voor deze editie gaat vier weken voor aanvang open! 📣** **17.00 - 18.00** Inloop & eten **18.00 - 18.10** Openingswoord InSpark **18.10 - 19.00** **Bar
010
Harm Veenstra @harmveenstra.bsky.social · 10/04/2026
PowerShell always had an MSI package that you could download and distribute yourself to install and update, starting with Preview 1 of v7.7, which has changed to MSIX. In this short blog post, I will explain what this means. #PowerShell #MSI #MSIX powershellisfun.com/2026/04/10/p...
powershellisfun.com
PowerShell is fun :)PowerShell MSI Package Deprecation starting with the new preview updates (v7.7 Preview 1)
PowerShell always had an MSI package that you could download and distribute yourself to install and update, starting with Preview 1 of v7.7, which has changed to MSIX. In this short blog post, I wi…
050
Harm Veenstra @harmveenstra.bsky.social · 09/04/2026
My friends at OSDCloud are gathering insights and trends on Intune in partnership with Recast—and we want to hear from you. Please consider taking our 5-minute survey: 4skozc1y1jg.typeform.com/to/DGxJuVZ1 #Community #Intune #OSDCloud
4skozc1y1jg.typeform.com
Recast Intune Survey
Thank you for being part of our Community. Your feedback is incredibly valuable. We appreciate your time and insights!
000
Reposted by Harm Veenstra
Betabit @betabitnl.bsky.social · 07/04/2026
🎙️New podcast episode: @rickvandenbosch.net and @oscarvantol.nl talk with @harmveenstra.bsky.social. He shares how PowerShell and automation shaped his journey to MVP, his role in the community, and why automation only works when paired with proper governance. youtu.be/jkzB75EXyl4
youtu.be
127. Why PowerShell is Fun and Automation Matters - with Harm Veenstra
YouTube video by Betabit
022
Reposted by Harm Veenstra
Justin Grote @posh.guru · 06/04/2026
If god forbid you ever end up in a situation where you need to delete tens of millions of blobs in Azure Blob storage, like even AzCopy couldn't handle it, try AzBlobDeleteFast! DANGEROUS! My case was a massive veeam repo where we couldn't just delete the container. github.com/justingrote/...
github.com
GitHub - JustinGrote/AzBlobDeleteFast
Contribute to JustinGrote/AzBlobDeleteFast development by creating an account on GitHub.
073
Harm Veenstra @harmveenstra.bsky.social · 06/04/2026
Was asked to do a Podcast with Betabit: Betatalks! Was a fun one, check it out! #PowerShell #Automation #Fun www.youtube.com/watch?v=jkzB... @betabitnl.bsky.social
youtube.com
127. Why PowerShell is Fun and Automation Matters - with Harm Veenstra
YouTube video by Betabit
031
Harm Veenstra @harmveenstra.bsky.social · 03/04/2026
The Azure AD and MSOnline PowerShell modules are deprecated, and scripts that use their Cmdlets should be updated. In this blog post, I will show you a script to scan for them. #PowerShell #Deprecated #MSOnline #AzureAD powershellisfun.com/2026/04/03/c...
powershellisfun.com
PowerShell is fun :)Check PowerShell Scripts for deprecated Azure AD or MSOnline Cmdlets
You might have read it a few times… The Azure AD and MSOnline PowerShell modules are deprecated, and scripts that use Cmdlets from these modules should be updated to use Microsoft Graph Cmdlets. In…
041
Harm Veenstra @harmveenstra.bsky.social · 02/04/2026
26H1 Build 28000.1719 runs fine in Hyper-V and in Parallels?! I have it running on a MacBook Air M4 (ARM64) and a Lenovo T14 (AMD). (Clean install/no in-place upgrade) #Microsoft #Windows #26H1
010
Harm Veenstra @harmveenstra.bsky.social · 28/03/2026
My second MVP Summit took place in the week of March 23, 2026. Such a great event with all the MVPs from all around the world. In this blog post, I will show some highlights, pictures, and share information where it’s not NDA #Microsoft #MVPSummit #MVPBuzz powershellisfun.com/2026/03/23/m...
powershellisfun.com
PowerShell is fun :)MVP Summit 2026
My second MVP Summit took place in the week of March 23, 2026. Such a great event with all the MVPs from all around the world. In this blog post, I will show some highlights, pictures, and share in…
180
Harm Veenstra @harmveenstra.bsky.social · 24/03/2026
That's me on the MVP wall 😊 #Microsoft #MVPBuzz #MVPSummit
080