PowerShell

Built on the .NET Framework, Windows PowerShell is a task-based command-line shell and scripting language; it is designed specifically for system administrators and power-users, to rapidly automate the administration of multiple operating systems (Linux, macOS, Unix, and Windows) and the processes related to the applications that run on those operating systems.

PowerShell is now open source

PowerShell base source code is now available in GitHub and open to community contributions, see PowerShell.

You can start with the bits you need at get PowerShell. Or, perhaps, with a quick tour at Getting Started

Note:
All links about PowerShell in GitHub will take you to GitHub.

Documentation

The documentation collection is organized around 4 main sections:

What's new with PowerShell

In this section you'll find all announcements about the product (version by version and release by release).

PowerShell Setup

In this section you'll find all you need to know to install all versions of PowerShell, in all supported environments.

You will also find how to configure for: security, accessibility, remote access and management, workflows, and web access.

Getting started with PowerShell

This section is for users new to PowerShell to get all the information needed to start using the product.
In this section:

  • The Getting Ready to Use Windows PowerShell that explains the necessary steps needed to setup PowerShell to execute and try all code and command snippets presented in the 'Getting Started with PowerShell' section.
  • The fundamental concepts guide that explains what is PowerShell and the basic concepts needed to start using it.
  • A series of 'understanding <concept>' topics that cover the basics of PowerShell.
  • A series of 'basic cookbook for <usage>' topics that provide recipes to execute standard tasks around files, file system, registry, processes, services, and similar day-to-day subjects.
  • A curated guide to other sources for learning PowerShell.

Common PowerShell

This section contains all reference material PowerShell.
Find in this section: