Chad Callihan looks at one of my favorite features in Powershell:
We’ve all had moments of instant regret. Maybe it was missing that WHERE clause when executing a SQL statement or seeing something like “500 rows affected” when expecting only 1. These are sinking feelings we never want to experience again.
To avoid that pain, SQL Server has BEGIN/ROLLBACK/COMMIT that you can use to help check your work. Did you know PowerShell also has a helpful switch called WhatIf to preview changes before they’re applied?
This does take a bit of effort to implement in your custom modules, but the fact that the language has this concept explicitly laid out is a smart idea.