About PowerShell

PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language built on the .NET Framework.

This documentation applies to PowerShell (core) and Windows PowerShell. Features and cmdlets may vary between versions.

What is PowerShell?

PowerShell provides a powerful and flexible environment for system administrators and developers to:

Unlike traditional shells that primarily deal with text streams, PowerShell treats data as objects. This object-oriented approach allows for more structured data manipulation and robust scripting.

Key Concepts

PowerShell Editions

There are two primary editions of PowerShell:

While both share much of the same syntax and cmdlets, PowerShell (Core) has undergone significant modernization and offers new features.

Getting Started

You can start using PowerShell by opening the PowerShell application from your Windows Start Menu or by running pwsh in your terminal if you have PowerShell (Core) installed on a supported platform.

Explore the following resources to deepen your understanding: