PowerShell とは
PowerShell は、コマンドライン シェル、スクリプト言語、および構成管理フレームワークで構成されるクロスプラットフォームのタスク自動化ソリューションです。 PowerShell は Windows、Linux、および macOS 上で実行されます。
コマンド ライン シェル
PowerShell は、その他の一般的なシェルの最良の機能を備えた最新のコマンド シェルです。 テキストを受け入れて返すだけの大抵のシェルとは異なり、PowerShell は .NET オブジェクトを受け入れて返します。 シェルには次の機能があります。
- 堅牢なコマンドラインの履歴
- タブ補完とコマンド予測 (「about_PSReadLine」を参照してください)
- コマンドとパラメーターの別名のサポート
- コマンド チェーンのパイプライン
- Unix
man
ページと同様のコンソール内ヘルプ システム
[スクリプト言語]
スクリプト言語として、PowerShell はシステムの管理を自動化するためによく使用されます。 また、多くの場合 CI/CD 環境で、ソリューションをビルド、テスト、デプロイするためにも使用されます。 PowerShell は、.NET 共通言語ランタイム (CLR) 上に構築されています。 すべての入力と出力は .NET オブジェクトです。 出力から情報を抽出するためにテキスト出力を解析する必要がありません。 PowerShell スクリプト言語には、次の機能が含まれています。
- 関数、クラス、スクリプト、およびモジュールを通じて拡張可能
- 出力を容易にするための拡張可能な書式設定システム
- 動的な型を作成するための拡張可能な型システム
- CSV、JSON、XML などの一般的なデータ形式用の組み込みサポート
自動化プラットフォーム
PowerShell の拡張可能な性質により、PowerShell モジュールのエコシステムで、使用するほとんどすべてのテクノロジのデプロイと管理が可能になりました。 次に例を示します。
Microsoft
サード パーティ
構成管理
PowerShell の管理フレームワークである PowerShell Desired State Configuration (DSC) を使用すると、コードとしての構成によりエンタープライズ インフラストラクチャを管理できます。 DSC を使用すると、次のことができます。
次のステップ
作業の開始
PowerShell を初めて使用する場合、何から始めればよいでしょうか。 次のリソースをご覧ください。
- PowerShell のインストール
- PowerShell Bits チュートリアル
- PowerShell 101
- Microsoft Virtual Academy のビデオ
- PowerShell に関する Learn モジュール
PowerShell の動作
さまざまなシナリオやプラットフォームで PowerShell がどのように使用されているかをご確認ください。
PowerShell