Skip to main content
Programming LanguageMicrosoftCurrent

PowerShell

Following adds this technology to your private workspace so related learning is easier to organise and revisit.

Technology explained

What is PowerShell?

PowerShell is Microsoft's cross-platform automation and scripting platform used for Windows administration, cloud automation, DevOps pipelines and configuration management across Windows, Linux and macOS.

PowerShell is a command-line shell and scripting language built on .NET, designed for automating system administration tasks. Unlike traditional shells that pass text between commands, PowerShell passes structured .NET objects, making it possible to filter, sort and manipulate command output programmatically rather than parsing plain text.

Originally Windows-only, PowerShell was rewritten as PowerShell Core to run cross-platform on Windows, Linux and macOS, and is now open source. It ships with a large standard library of cmdlets (verb-noun commands like Get-Process or Set-Item) and integrates directly with Windows Management Instrumentation, Active Directory, and most major cloud providers' management APIs.

Primary purpose

Automating administration and configuration tasks across Windows systems, cloud infrastructure and DevOps pipelines.

Typical environments
Windows ServerWindows 10/11LinuxmacOSAzure Cloud Shell
Typical use cases
  • Windows server and Active Directory administration
  • Cloud automation for Azure, AWS and Microsoft 365
  • CI/CD build and deployment scripting
  • Bulk configuration management across fleets of machines