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 Desired State Configuration (DSC) は、コードとしての構成を使用してエンタープライズ インフラストラクチャを管理できる PowerShell の管理フレームワークです。 DSC では、次のことができます。
次の手順
はじめに
PowerShell を初めて使用していて、どこから始めればいいかわからない場合は、 これらのリソースを見てみましょう。
- PowerShellのインストール
- PowerShell を発見する
- PowerShellの基礎101
- Microsoft Virtual Academy のビデオ
- PowerShell に関する Learn モジュール
PowerShell の動作
さまざまなシナリオやプラットフォームで PowerShell がどのように使用されているかを見てみましょう。
- SSH 経由の PowerShell リモート処理
- Azure PowerShell の使い方入門
- DSC を使用した CI/CD パイプラインの構築
- Microsoft Exchange の管理
PowerShell