DEV Community

Shruti Sharma
Shruti Sharma

Posted on

Features Of PowerShell

  1. PowerShell is open-source – PowerShell code base is published on GitHub and open to community contributions “https://github.com/PowerShell/PowerShell”

  2. Cmdlets − Compiled commands in PowerShell are called cmdlets. Cmdlets perform common system administration tasks, for example managing the registry, services, processes, event logs, and using Windows Management Instrumentation (WMI).

  3. Object-Based Approach − PowerShell is an object-oriented scripting language. PowerShell possesses powerful object manipulation capabilities. Objects can be sent to other tools or databases directly.

  4. PowerShell design goals - PowerShell is designed to improve the command-line and scripting environment by eliminating long-standing challenges and adding new and modern features like discoverability, consistency, etc.

  5. Task-oriented − PowerShell is a cross-platform task automation and configuration management framework and provides supports for existing scripts and command-line tools.

  6. Getting into the Pipeline - PowerShell pipes objects, not text, between commands. Each object passed along a pipeline has the methods and properties common to that type of object. PowerShell’s pipeline implementation is much richer and more modern.

  7. Simple to Use − Simplified, command-based navigation lets users navigate the registry and other data stores similar to the file system navigation. As cmdlets and system data stores use common syntax and have common naming conventions, data sharing is easy.

  8. Discoverability - Powershell has been designed to be user friendly and allow users to easily discover new features and get help. For this purpose, the two most important cmdlets in PowerShell are Get-Help and Get-Command.

  9. Extensible interface − PowerShell is customizable as independent software vendors and enterprise developers can build custom tools and utilities using PowerShell to administer their software.

  10. Easy transition to scripting - PowerShell's command discoverability makes it easy to transition from typing commands interactively to creating and running scripts.

Top comments (0)