PowerShell - Microsoft’s Scripting and Automation Platform


0 Votes
PowerShell - Microsoft’s Scripting and Automation Platform

PowerShell Core is a cross-platform (Windows, Linux, and macOS) automation and configuration framework, which is optimized for handling of data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models. It provides object-oriented command environment with scripting language features that utilizes small programs called cmdlets to simplify configuration, administration in standalone and networked typologies.

The main features of PowerShell include:

  • Create declarative configurations and custom scripts for repeatable deployments
  • Enforce configuration settings and report on configuration drift
  • Deploy configuration using push or pull models
  • Extensible through functions, classes, scripts, and modules
  • Extensible formatting system for easy output
  • Extensible type system for creating dynamic types
  • Built-in support for common data formats like CSV, JSON, and XML
  • Robust command-line history
  • Tab completion and command prediction
  • Supports command and parameter aliases
  • Pipeline for chaining commands
  • In-console help system, similar to Unix man pages