<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PowerShell &#8211; Tulips, Windmills &amp; PowerShell: Dutch Scripting Guys</title>
	<atom:link href="https://dutchscriptingguys.com/tag/powershell/feed/" rel="self" type="application/rss+xml" />
	<link>https://dutchscriptingguys.com</link>
	<description></description>
	<lastBuildDate>Sun, 13 Sep 2026 14:59:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://dutchscriptingguys.com/wp-content/uploads/2024/10/cropped-Logo_vierkant-scaled-1-32x32.jpg</url>
	<title>PowerShell &#8211; Tulips, Windmills &amp; PowerShell: Dutch Scripting Guys</title>
	<link>https://dutchscriptingguys.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PowerShell Classes: From Simple Scripts to Maintainable Automation (Part 3) &#8211; Inheritance and Reuse</title>
		<link>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-3-inheritance-and-reuse/</link>
					<comments>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-3-inheritance-and-reuse/#respond</comments>
		
		<dc:creator><![CDATA[Jos Fissering]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Deep Dive]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1331</guid>

					<description><![CDATA[Explore how inheritance can reduce duplication and improve code reuse, while also learning why deep class hierarchies often become a liability. Understand when to use inheritance, when to prefer composition, and how to keep your object model simple and practical.]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-3-inheritance-and-reuse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell Classes: From Simple Scripts to Maintainable Automation (Part 2) &#8211; Building Your First Real-World Class</title>
		<link>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-2-building-your-first-real-world-class/</link>
					<comments>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-2-building-your-first-real-world-class/#respond</comments>
		
		<dc:creator><![CDATA[Jos Fissering]]></dc:creator>
		<pubDate>Mon, 05 Oct 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Deep Dive]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1325</guid>

					<description><![CDATA[Refactor a traditional server health-check script into a practical PowerShell class. Discover constructors, methods, encapsulation, and object behaviour through a realistic example that demonstrates how classes can turn sprawling scripts into maintainable automation solutions.
]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-2-building-your-first-real-world-class/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell Classes: From Simple Scripts to Maintainable Automation (Part 1) &#8211; Why Should PowerShell Users Care About Classes?</title>
		<link>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-1-why-should-powershell-users-care-about-classes/</link>
					<comments>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-1-why-should-powershell-users-care-about-classes/#respond</comments>
		
		<dc:creator><![CDATA[Jos Fissering]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Deep Dive]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1323</guid>

					<description><![CDATA[PowerShell classes are not about making scripts look like C#. They're about reducing complexity as automation grows. Learn when classes add real value, how they differ from PSCustomObject, and why long-lived automation projects often benefit from a more structured approach.
]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/powershell-classes-from-simple-scripts-to-maintainable-automation-part-1-why-should-powershell-users-care-about-classes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Understanding PowerShell Profiles: Customizing Your Environment 3/5</title>
		<link>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment-3/</link>
					<comments>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment-3/#respond</comments>
		
		<dc:creator><![CDATA[Casper Stekelenburg]]></dc:creator>
		<pubDate>Mon, 07 Sep 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1382</guid>

					<description><![CDATA[Part 3: Supercharging Productivity with Functions In the previous article, we focused on practical profile customizations such as aliases, module imports, environment variables, and PSReadLine enhancements. While aliases are useful for shortening commands, the real power of PowerShell profiles comes from&#160;functions. Functions allow you to package commands, logic, and automation into reusable tools that are [&#8230;]]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Understanding PowerShell Profiles: Customizing Your Environment 2/5</title>
		<link>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment-2/</link>
					<comments>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment-2/#respond</comments>
		
		<dc:creator><![CDATA[Casper Stekelenburg]]></dc:creator>
		<pubDate>Mon, 31 Aug 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1377</guid>

					<description><![CDATA[Part 2: Building a Practical PowerShell Profile In the previous article, we created our first PowerShell profile and explored how PowerShell automatically loads a profile script whenever a new session starts. Now it&#8217;s time to make that profile useful. In this article, we&#8217;ll add common customizations that many PowerShell users rely on daily, including aliases, [&#8230;]]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Understanding PowerShell Profiles: Customizing Your Environment 1/5</title>
		<link>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment/</link>
					<comments>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment/#respond</comments>
		
		<dc:creator><![CDATA[Casper Stekelenburg]]></dc:creator>
		<pubDate>Mon, 24 Aug 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Quick Learnings]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1370</guid>

					<description><![CDATA[Part 1: Understanding PowerShell Profiles — Your Personalized Command-Line Workspace PowerShell is incredibly powerful out of the box, but one of its best features is often overlooked:&#160;PowerShell profiles. A PowerShell profile allows you to automatically configure your shell every time it starts. Think of it as a startup script for PowerShell. Instead of repeatedly defining [&#8230;]]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/understanding-powershell-profiles-customizing-your-environment/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Finding the Right ConvertTo-Json -Depth Automatically in PowerShell</title>
		<link>https://dutchscriptingguys.com/finding-the-right-convertto-json-depth-automatically-in-powershell/</link>
					<comments>https://dutchscriptingguys.com/finding-the-right-convertto-json-depth-automatically-in-powershell/#respond</comments>
		
		<dc:creator><![CDATA[Jos Fissering]]></dc:creator>
		<pubDate>Mon, 17 Aug 2026 06:00:58 +0000</pubDate>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1312</guid>

					<description><![CDATA[Learn how to calculate the maximum depth of a JSON object in PowerShell using a recursive approach. This article explains the logic behind the Get-JsonDepth function, discusses why arbitrary depth limits should be avoided, and explores the balance between accuracy, maintainability, and performance when traversing complex object graphs.]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/finding-the-right-convertto-json-depth-automatically-in-powershell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell Remoting over SSH: Managing Linux from the PowerShell Console</title>
		<link>https://dutchscriptingguys.com/powershell-remoting-over-ssh-managing-linux-from-the-powershell-console/</link>
					<comments>https://dutchscriptingguys.com/powershell-remoting-over-ssh-managing-linux-from-the-powershell-console/#respond</comments>
		
		<dc:creator><![CDATA[Jos Fissering]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 06:00:44 +0000</pubDate>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1314</guid>

					<description><![CDATA[PowerShell Remoting over SSH combines the power of PowerShell with the universal availability of SSH. Especially in environments where both Windows and Linux systems are managed, it provides a modern and flexible way of working.]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/powershell-remoting-over-ssh-managing-linux-from-the-powershell-console/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A way to Secure Credentials in Your PowerShell Scripts</title>
		<link>https://dutchscriptingguys.com/a-way-to-secure-credentials-in-your-powershell-scripts/</link>
					<comments>https://dutchscriptingguys.com/a-way-to-secure-credentials-in-your-powershell-scripts/#respond</comments>
		
		<dc:creator><![CDATA[Jos Fissering]]></dc:creator>
		<pubDate>Mon, 15 Dec 2025 06:00:00 +0000</pubDate>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Quick Learnings]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1287</guid>

					<description><![CDATA[Storing credentials in plain text within scripts is a common but risky practice. While it may seem convenient for automation, it exposes sensitive data to anyone with access to the code. In this article, we explore a safer approach using PowerShell’s ConvertTo-SecureString and ConvertFrom-SecureString to encrypt passwords tied to a specific user and machine. This method significantly reduces the risk of credential leaks while keeping automation seamless.]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/a-way-to-secure-credentials-in-your-powershell-scripts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>When Automation Goes Wrong: A Painful Lesson in PowerShell</title>
		<link>https://dutchscriptingguys.com/when-automation-goes-wrong-a-painful-lesson-in-powershell/</link>
					<comments>https://dutchscriptingguys.com/when-automation-goes-wrong-a-painful-lesson-in-powershell/#respond</comments>
		
		<dc:creator><![CDATA[Jos Fissering]]></dc:creator>
		<pubDate>Mon, 01 Dec 2025 06:00:00 +0000</pubDate>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<guid isPermaLink="false">https://dutchscriptingguys.com/?p=1276</guid>

					<description><![CDATA[Have you ever written a script that worked perfectly in testing, only to cause chaos in production? I have, and it was one of the most stressful days of my career.

This experience changed how I write scripts. More checks, fewer assumptions, and no blind trust in defaults.]]></description>
		
					<wfw:commentRss>https://dutchscriptingguys.com/when-automation-goes-wrong-a-painful-lesson-in-powershell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
