Introduction to PowerShell
PowerShell incorporates both a command line interface and scripting language, and is designed to automate system tasks, as well as aid in configuration management. It was first released by Microsoft back in November 2006 for use in its Windows operating system, however, in August 2016, it was made open source and available on additional platforms including, macOS and various Linux distributions, such as Debian, Ubuntu, Red Hat and CentOS.
PowerShell is built on the .NET Common Language Runtime (CLR), with all inputs and outputs being .NET objects.
The Basics
Below are some of the basics of the PowerShell scripting language.
- Getting Started
- Variables
- Operators
- String Manipulation
- Dates and Times
- Escape Sequences
- Decision Making
- Loops
- Arrays
- Hash Tables
- Lists
- Sets
- Dictionaries
- Sorted Dictionaries
- Regular Expressions
Database Access
- SQL Server – Importing Data
- SQL Server – Exporting Data (CSV)
- SQL Server – Exporting Data (XML)
- SQL Server – Exporting Data (JSON)
- SQL Server – Generating Data
Object-Oriented PowerShell
Useful Stuff
- Code Snippets
- Batch File Renaming
- Batch File Search and Renaming
- Batch File Formatting
- Merging Files
- Example API Call (Get)
- Checksum Utility
Links
The PowerShell Podcast
- From School IT Intern to Systems Architect with Chris Thomas
- Mon, 23 Mar 2026 08:00:00 -0600
- Start Small and Keep Building in PowerShell with Mason Moser
- Mon, 16 Mar 2026 08:00:00 -0600