PowerShell
Windows PowerShell/PowerShell Coreには次の機能が含まれる。
オブジェクト指向言語である
パイプを使える
オープンソースである (PowerShell Core)
既定の文字コードは、Windows PowerShellはShift-JIS (日本語環境の場合)、PowerShell CoreはUTF-8である
実行ファイル名は、Windows PowerShell の場合 powershell.exe、PowerShell Core の場合 pwsh.exe である。
スクリプト言語。ハッシュテーブル、正規表現によるswitch文、配列のスライシング、匿名メソッドなどの機能。ループ構文 (for、foreach、while)、条件文 (if、switch)、変数のスコープ (global、script、local)、関数の定義などがサポートされる。
ユーザがエラー処理方法などといった共通の設定を指定するため、コマンドレットは一定のオプションを継承する。副作用のあるコマンドレットは-WhatIf、-Confirmオプションをサポートする。-WhatIfは何が起こるかをユーザに通知するが、実際には何も行わない。-Confirmは何が起こるのかユーザに通知し、実行するかどうか確認を求める。
エラー処理を制御するオプションに「一時停止」機能がある。これは、ユーザが新しいコマンドシェルに入ることで問題を分析し、もとのコマンドに復帰できるようにするというものである。こうした状況で表示されるプロンプトをユーザが定義することもできる。
2018年9月、PowerShell Core 6.1リリース。 Windows 10およびWindows Server 2019との互換性強化、サポートプラットフォームの強化が図られている。.NET Core 2.1を使用する。