Task-based command-line shell and scripting language designed especially for system administration.
Elevate your PowerShell skills through 139 curated exercises across 2 core concepts. Master problem-solving with a structured learning path designed for modern developers.
Automate everything! Script on any OS to manage files, processes, a data center, or cloud services. Interactively explore structured data like JSON, XML and CSV; work with every management interface from web APIs and CIM to command-line apps.
An open-source, cross-platform .NET scripting language, shell, and configuration management framework, PowerShell helps IT professionals and power users control and automate just about anything.
PowerShell is build on top of the .NET Framework, and transforms the classic unix pipe concept, extending it from passing just text or binary streams to support passing object instances which include type information (e.g. dates and times) and complex state with their structured data. Where in a traditional shell you might use text processing to extract particular information from the output of a command, in PowerShell you have access to properties and methods (including ways of inspecting objects to determine which properties and methods are available). You can work with CSV files, convert JSON to hashtables, navigate XML documents, and much more, making many tasks easily composable that would be difficult or impractical with text parsing.
PowerShell is extensible. Not just via stand-along command-line tools, the way other shells are extensible, but via scripts, functions and cmdlets distributed in modules that actually fully integrate with PowerShell's help system, syntax highlighting command-line editor, automatic parameter discovery and tab-completion. You can even extend the simple, explorable property + content syntax of the file system to data stores such as the Windows registry and certificate store, SQL Server, and even Azure!
PowerShell includes many additional features:
Detailed documentation on PowerShell, the language, core concepts and features can be found with the installers at https://docs.microsoft.com/en-us/powershell.
Cross Platform
Powershell runs on Windows, macOS, and Linux.
Interop
Leverage the .NET framework with ease.
Composable
Leverage pipelines to chain commands together.
CLI
Powerful command line interface, that lets you interact with the system.
Customizable Trust Levels
Set execution policy which allows you to control the level of trust for scripts.
Extensible
Extensible with modules and scripts from the community, or create your own.
Cross Platform
Powershell runs on Windows, macOS, and Linux.
Interop
Leverage the .NET framework with ease.
Composable
Leverage pipelines to chain commands together.
CLI
Powerful command line interface, that lets you interact with the system.
Customizable Trust Levels
Set execution policy which allows you to control the level of trust for scripts.
Extensible
Extensible with modules and scripts from the community, or create your own.