Behind the PowerShell Pipeline
Archives
Search...
Subscribe
Privacy and Tracking
February 5, 2024
Full Disclosure As part of migrating to the new platform, I want to be completely open about privacy and tracking. First, my subscriber list is mine alone...
Welcome to Our New Home
February 2, 2024
We're Here! Aha! You should have received an email article from Substack about migrating this newsletter to a new platform. I also wanted to send one from...
Ask Jeff
January 30, 2024
January 2024
Add Some Zip to Your PowerShell
Premium post · January 25, 2024
We’ve been looking at the System.IO namespace. Existing cmdlets and PowerShell providers cover much of this namespace's functionality. But that doesn’t mean...
Finding Your Way on the System.IO.Path
Premium post · January 23, 2024
Since we’ve been exploring ways to use .NET classes to supplement existing command coverage in PowerShell, I thought we should explore the System.IO...
More String Building
Premium post · January 18, 2024
Last time, we looked at a number of ways of constructing strings. This is something you might use to create log messages or define variables. There is also...
Building Better Strings
Premium post · January 16, 2024
Let’s continue exploring other .NET classes you might want to incorporate into your PowerShell scripting. Today, I want to cover a .NET class that I know is...
Environmental Impact
Premium post · January 11, 2024
Let’s continue our exploration of using the [System.Environment] class from the .NET Framework. As I explained last time, there is no way to construct an...
Taking Care of the Environment
Premium post · January 9, 2024
We all know that PowerShell is based on the .NET Framework. PowerShell exposes a lot of the framework through abstractions like cmdlets and providers....
Extending RESTful Objects
Premium post · January 3, 2024
Welcome to 2024! I want to thank all of my subscribers once again for making it possible for me to do this newsletter. I have a full slate of articles...
A Final REST API Course
Premium post · December 21, 2023
Over the last few articles, I’ve demonstrated various techniques for consuming REST API data in your PowerShell code. Let’s wrap up this discussion with a...
A Second Helping of REST APIs
Premium post · December 19, 2023
We’ve been dining on REST APIs served up by PowerShell. I hope you got a chance to try out the code examples from the previous article. I want to continue...
Who's Hungry for a REST API?
Premium post · December 14, 2023
One of my favorite uses of PowerShell is how it can consume data from a REST API. You don’t have to be a web developer, although there are a few concepts you...
More Tips for Better PowerShell
Premium post · December 12, 2023
Let’s continue our look at ways to take PowerShell code from good to better. I’m basing my talking points on a code review I did on a friend’s GitHub...
Writing Better PowerShell Code
Premium post · December 7, 2023
Recently, a friend of mine announced a new PowerShell module he had published to the PowerShell Gallery. Naturally, I had to take a look at his code. Like...
Tooling for Custom PowerShell Logging
Premium post · December 5, 2023
Over the last several articles, we’ve been exploring how to create custom event logs for our PowerShell work. Instead of logging into a text file, write to...
Scripting with Integrated Logging
Premium post · November 28, 2023
Let’s continue working with custom event logs and PowerShell. This could be a useful logging mechanism that is persistent and searchable. If you’ve ever...
Integrated PowerShell Logging
Premium post · November 21, 2023
PowerShell on its own doesn’t have logging capabilities other than Start-Transcript. There’s no common parameter you can add to a function to log script or...
The Zen of PowerShell Code
November 16, 2023
As you might imagine, I have written a lot of PowerShell code in my career. I’ve also seen plenty of code created by others. These experiences have shaped...
More Tasks with VSCode
Premium post · November 14, 2023
We’ve been looking at how to set up tasks in VS Code. This is a handy way to execute common activities. You can streamline your workflow with a few...
Newer archives
Older archives