Behind the PowerShell Pipeline
Subscribe
Archives
Extending PowerShell Objects with ScriptMethods
$ · March 11, 2025
We're in the midst of building a tool set to help me manage my MuseScore files. You should be able to apply the techniques and concepts to your work,...
More Tooling with PowerShell
$ · March 7, 2025
In the last article, I started sharing my experiences in build a set of PowerShell tools to help my manage my MuseScore scores. I was able to extract score...
Tooling Around with PowerShell
$ · March 4, 2025
It is a brand new month which means a lot of new content heading your way. Before we get to that, I have a few housekeeping items. First, as I mentioned in...
A Secret Scripting Solution
February 28, 2025
This month, I'm going to skip the typical wrap-up issue. I have a few general items, but mostly I want to focus on a solution to last month's scripting...
Extending PowerShell TypeData
$ · February 25, 2025
In the last newsletter, I demonstrated how to use Add-Member to define new properties and methods on objects. This an alternative to using custom hashtables...
Are You My Type?
$ · February 21, 2025
Even though PowerShell is built on the .NET Framework, you have never been required to be a .NET developer to use PowerShell. Microsoft designed PowerShell...
Getting Started with Polyglot Notebooks
$ · February 18, 2025
Today's topic is a little outside the box. This isn't necessarily a PowerShell topic, but one I think you might get value from. I want to give you a brief...
ForEach vs. ForEach
$ · February 14, 2025
I know I cover some advanced topics in this newsletter, which I know for some of you can be a bit overwhelming. I'll admit that I am often uncertain about...
Discovering PowerShell DNS Management
$ · February 11, 2025
Not too long ago, a reader asked how to use PowerShell to manage DNS. Normally, I keep the newsletter content more broadly focused on PowerShell. I tend not...
Winget Package Management with PowerShell
$ · February 7, 2025
I've been sharing my thoughts and code for managing my work environment with PowerShell. It's not that I am paranoid about security, but I like having...
Behind the PowerShell Pipeline - The Book
$ · February 6, 2025
I've been writing this newsletter going on three years, and I'm deeply appreciative of those of you who have been with me from the beginning. In order to...
More Module Management
$ · February 4, 2025
Last time, we started looking at PowerShell techniques to manage PowerShell modules. Even though I know how to use the commands in the...
January 2025 PowerShell Potluck
January 31, 2025
Time to wrap up the first month of the new year. I hope you are off to a good start. I have a few things to share with you this month. Top Process Recently,...
A PowerShell Scripting Solution for December 2024
$ · January 28, 2025
At the end of last month, I left you with another PowerShell scripting challenge. It was admittedly a difficult challenge. But I gave you a few suggestions....
Module and Package Management Tools
$ · January 24, 2025
When I started my IT career, we didn't have to worry much about the pace of change. Operating systems were released on a 3 to 5-year cycle, and software...
Positioning with the PowerShell AST
$ · January 21, 2025
I've been slowly diving into the world of the PowerShell Abstract Syntax Tree (AST). In the last issue, we looked at parsing PowerShell input. I demonstrated...
PowerShell Parsing and Processing
$ · January 17, 2025
Let's continue diving down the rabbit hole to see what we can do with the PowerShell Abstract Syntax Tree (AST). And believe me, this is a very deep rabbit...
Creating AST-Based PowerShell Tools
$ · January 14, 2025
Over the last few articles, we've been exploring the world of Abstract Syntax Trees (ASTs) in PowerShell. We've seen how to parse PowerShell scripts into...
Climbing Higher in the Abstract Syntax Tree
$ · January 10, 2025
We've started an exploration of using the Abstract Syntax Tree` (AST) to analyze PowerShell code. You can use the AST to dissect PowerShell code to its...
Going Out on a Limb on the Abstract Syntax Tree
$ · January 7, 2025
I thought I'd start out the new year by revisiting a topic I haven't covered in quite awhile. This is a topic that definitely fits the theme of this...
PowerShell Potluck December 2024
December 30, 2024
You've done it. You've reached the end of another month and for that matter, an entire year of hopefully interesting and useful PowerShell content. I'll keep...
A Profile Scripting Challenge Solution
$ · December 23, 2024
Because of the Christmas holiday this week, I'm sending this out a little early, and there will only be one issue this week. 🎁 I hope you have a wonderful...
Creating GitHub Extension PowerShell Tools
$ · December 20, 2024
In the last newsletter, I introduced you to extensions in the gh.exe command-line tool for managing GitHub. I showed you some PowerShell code I had written...
Extending the GitHub CLI
$ · December 17, 2024
I know I've mentioned the GitHub command line tool, gh.exe, in the past. This is a great tool for working with GitHub repositories from the command line. I...
Taking It Apart with PowerShell
$ · December 13, 2024
In the last issue, I explored techniques and concepts for putting things together with PowerShell. This time, I'm going to take things apart. There's nothing...
Putting It Together in PowerShell
$ · December 10, 2024
It should come as no surprise that we often use PowerShell to build things, and I mean more than custom object output. We often need to build strings,...
Learning How to Learn
$ · December 6, 2024
Photo by Kaushal Moradiya: https://www.pexels.com I have always valued the importance of learning how to learn or how to teach yourself. This concept is much...
Super Size Your Snippets
$ · December 3, 2024
Today I want to return to a topic I've covered, at least briefly, in the past and that is taking advantage of snippets in Visual Studio Code. The PowerShell...
November 2024 PowerShell Potluck
November 29, 2024
I'm back with another PowerShell Potluck! This month, I have a variety of topics to share with you. I have a new module for working with Bluesky, a new...
October 2024 Scripting Challenge Solution
$ · November 26, 2024
Last month I left you with a PowerShell scripting challenge. I hope you take the time to at least begin working on a solution. I believe that the best way to...
Dynamic Parameter Validation - Part 2
$ · November 22, 2024
Last time I demonstrated a technique you can use in PowerShell 7 as an alternative to the static [ValidateSet()] parameter validation attribute. There is an...
Dynamic Parameter Validation
$ · November 19, 2024
I want to continue exploring parameter validation with a new technique introduced in PowerShell 7. If you are still on Windows PowerShell, don't run away....
PowerShell Parameter Validation Part 2
$ · November 15, 2024
Let's continue exploring the world of parameter validation in your PowerShell scripts and functions. As I mentioned in the previous article, you can't make...
PowerShell Parameter Validation
$ · November 12, 2024
I've mentioned before that I'm an old-school IT Pro and scripter. I used to worry about my scripts failing halfway through because of bad data or values....
Tool Time - WiFi Info
$ · November 8, 2024
I want to continue the introduction of a new set of PowerShell tools I've been working on. Today's tool was developed to solve a problem I had, although the...
A Registry Scripting Challenge Solution
November 5, 2024
In the September 2024 round-up, I gave you a PowerShell scripting challenge. The best way to learn PowerShell and improve your skills is to do it. The...
October 2024 PowerShell Potluck
October 30, 2024
Here we are once again at the end of another month. I hope the content this month has been helpful and informative. If you are not a premium subscriber, I...
New Tools - File and Folder Archiver
$ · October 25, 2024
Let's continue with recent additions to my PowerShell toolbox. Another recurring task is that I often want to create a ZIP file of selected files from a...
Tool Time - Clipboard History
$ · October 22, 2024
A reminder that all previous articles can be found in the online archive. Premium subscribers have full access. As I've worked with PowerShell over the...
Creating a GitHub Repository Tool - Part 4
$ · October 18, 2024
I've come a long way with the project and the end is in sight. Hopefully, we can wrap up building my GitHub repository tool today. At this point, I have a...
Creating a GitHub Repository Tool - Part 3
$ · October 15, 2024
We've come pretty far in building a PowerShell tool around a command-line utility. The fact that gh.exe can output JSON makes all the difference in the...
Creating a GitHub Repository Tool - Part 2
$ · October 11, 2024
I've been sharing my experiences and work process in building a PowerShell tool to manage my GitHub repositories. Instead of fussing with the GitHub API,...
Creating a GitHub Repository Tool
$ · October 8, 2024
Not that long ago, I saw something on social media that got me thinking, and as usually happens, one thing leads to another and before I knew it I was heads...
Automatic Traditional Modules
$ · October 4, 2024
In the last email, I demonstrated how to use the New-Module command to create a dynamic module. The result was a temporary module that existed only in...
Automatic PowerShell Modules
$ · October 1, 2024
In a previous email I demonstrated PowerShell code that generated custom PowerShell functions. This is a clever way to create commands with a very specific...
PowerShell Potluck - September 2024
September 27, 2024
Welcome back to another PowerShell Potluck, and you didn't have to bring a thing, other than a little curiosity and a willingness to try new things. Here's a...
Creating a PowerShell Code Factory
$ · September 24, 2024
I am always on the look out for ways to get more done faster and with less effort. Especially when it comes to writing PowerShell code. I have lots of VSCode...
What Is That Thing Called?
$ · September 20, 2024
Recently, I was looking at a friend's new module on GitHub. He is by no means a beginner, but hasn't written many modules. He was creating a module based on...
Master Your Environment Part 3
$ · September 17, 2024
Note: I am aware that code samples are not respecting HTML tags and rendering some characters with their HTML codes. Buttondown is working on this issue. I...
Master Your Environment Variables
$ · September 13, 2024
In the previous email, we started looking at ways to use the [System.Environment] .NET class. Even though the ENV: PSDrive exposes some of the class's...
Older archives archives
GitHub
Bluesky
LinkedIn
Mastodon
About Jeff