Windows PowerShell について学習する
PowerShell は、コマンドライン シェル、スクリプト言語、および構成管理フレームワークで構成されるオートメーション ソリューションです。
コマンドライン シェル
Windows PowerShell では、Windows コマンドライン インターフェイス (cmd.exe) およびそのバッチ ファイル スクリプト言語の制限機能が置き換えられました。 PowerShell では .NET オブジェクトが受け入れられて返され、次のものが含まれます。
- コマンドライン履歴。
- タブ補完と予測。
- コマンドとパラメーターのエイリアスのサポート。
- パイプライン機能を使用するコマンドのチェーン。
- 堅牢なコンソール内ヘルプ システム
当初、Windows PowerShell は .NET Framework 上に構築されたプラットフォームで、Windows オペレーティング システム上でしか動作しませんでした。 しかし、最新のリリースでは、PowerShell で .NET Core が使用され、Windows、macOS、Linux プラットフォームで実行できます。 マルチプラットフォームのサポートにより、これらの最近のリリースは (Windows PowerShell ではなく) PowerShell と呼ばれます。
スクリプト言語
''コマンド'' では、PowerShell の主な機能が提供されます。 ''コマンドレット'' (cmdlet と表記)、関数、フィルター、スクリプト、アプリケーション、構成、ワークフローなど、さまざまなコマンドがあります。 コマンドは、Windows PowerShell スクリプト言語を使用して構築するための構成要素です。 コマンドを使用すると、複雑な管理上の問題に対するカスタム ソリューションを作成できます。 また、PowerShell コンソール内でコマンドを直接実行して、1 つのタスクを完了することもできます。 コンソールは PowerShell 用の CLI であり、PowerShell とやりとりする主な方法です。
コマンドレットでは、動詞と名詞の名前付け規則を使用します。 たとえば、Get-Command コマンドレットを使用して、コマンド シェルに登録されているすべてのコマンドレットと関数を一覧表示できます。 動詞は、コマンドレットによって実行されるアクションを示し、名詞は、コマンドレットによるアクションの実行対象であるリソースを示します。
Microsoft サーバー アプリケーションとクラウド サービスには、これらのサービスの管理に使用できる特殊なコマンドレットが用意されています。 実際、一部の機能は PowerShell を使用して ''のみ'' 管理できます。 多くの場合、アプリケーションによって特定の機能を管理するためのグラフィカル ユーザー インターフェイス (GUI) が提供される場合でも、少なくとも一部の機能をバックグラウンドで実装するには PowerShell に依存します。
構成管理フレームワーク
PowerShell には、PowerShell Desired State Configuration (DSC) 管理フレームワークが組み込まれています。 このフレームワークを使用すると、以下に役立つコードでエンタープライズ インフラストラクチャを管理できます。
- 宣言型の構成と反復可能なスクリプトを使用して、反復可能なデプロイを行う。
- 構成設定を適用し、標準要件からの構成のずれが生じるタイミングを特定する。
- プッシュまたはプル モデルを使用して構成をデプロイする。
PowerShell ベースの管理機能を備えたアプリケーションとサービスの動作は一貫しています。 この属性は、学習したレッスンをすばやく適用できることを意味します。 また、オートメーション スクリプトを使用してソフトウェア アプリケーションを管理するときに、それらを他のアプリケーション間で再利用できます。
Windows PowerShell のバージョン
PowerShell について学習するときは、オペレーティング システム (OS) の種類とエディションに応じて、使用する可能性のあるさまざまなバージョンについて理解することが重要です。 PowerShell には次の主な 2 つのプラットフォームがあります。
- Windows PowerShell
- PowerShell (最初は PowerShell Core と呼ばれていた)
Windows PowerShell
Windows PowerShell は、Windows OS でのみ使用できます。 Windows PowerShell 1.0 は、Windows XP Service Pack 2 (SP2)、Windows Server 2003 SP1、および Windows Vista にインストールできるコンポーネントとして 2006 年に導入されました。 Windows Server 2008 のオプションのコンポーネントでもありました。 2009 年に、PowerShell 2.0 は Windows 7 と Windows Server 2008 R2 に統合されました。 Windows 10 で使用可能なバージョンである 5.1 までのすべてのバージョンの Windows PowerShell は、Windows OS と統合されています。
Windows PowerShell は OS コンポーネントであるため、親 OS と同じライフサイクル サポートとライセンス契約を受け取ります。
PowerShell
PowerShell は、Windows PowerShell とは別に出荷、インストール、構成されます。 2018 年に PowerShell Core 6.0 として最初にリリースされたのは、マルチプラットフォーム サポートを提供した最初のバージョンであり、macOS および Linux オペレーティング システムに可用性が拡張されました。
注意
PowerShell の最新バージョンは PowerShell 7.5 であり、Microsoft Update から入手できます。
PowerShell と Windows PowerShell は個別にインストールされ、いずれかの環境を使用してサポートされているコマンドを実行できます。
標準の Windows ライセンス契約には、PowerShell は含まれません。 代わりに、Microsoft 有料サポート、Microsoft Enterprise Agreement、および Microsoft Software Assurance でサポートされています。 コミュニティ サポートもご利用いただけます。
バージョン リリース履歴
次の表に、主な PowerShell リリースの一般的なタイムラインを示します。
''表 1: PowerShell リリース タイムライン''
| バージョン | リリース日 | メモ |
|---|---|---|
| PowerShell 7.5 | 2025 年 1 月 | .NET 9.0 上に構築されています。 |
| PowerShell 7.4 | 2023 年 11 月 | .NET 8.0 上に構築されています。 |
| PowerShell 7.3 の | 2022 年 11 月 | .NET 7.0 上に構築されています。 |
| PowerShell 7.2 | 2021 年 11 月 | .NET 6.0 上に構築。 |
| PowerShell 7.1 の | 2020 年 11 月 | .NET 5.0 上に構築されています。 |
| PowerShell 7.0 | 2020 年 3 月 | .NET Core 3.1 上で構築。 |
| PowerShell 6.0 (英語) | 2018 年 9 月 | .NET Core 2.0 上で構築。 Windows、Linux、および macOS にインストール可能な最初のリリース。 |
| PowerShell 5.1 | 2016 年 8 月 | Windows 10 Anniversary Update および Windows Server 2016 で、Windows Management Framework (WMF) 5.1 の一部としてリリースされました。 |
| PowerShell 5.0 | 2016 年 2 月 | Windows 10 バージョン 1511 に統合されました。 Windows Management Framework (WMF) 5.0 でリリースされました。 Windows Server 2008 R2、Windows Server 2012、Windows 10、Windows 8.1 Enterprise、Windows 8.1 Pro、Windows 7 SP1 にインストールできます。 |
| PowerShell 4.0 (英語) | 2013 年 10 月 | Windows 8.1、Windows Server 2012 R2 に統合されました。 Windows 7 SP1、Windows Server 2008 SP1、Windows Server 2012 にインストールできます。 |
| PowerShell 3.0 | 2012 年 10 月 | Windows 8、Windows Server 2012 に統合されました。 Windows 7 SP1、Windows Server 2008 SP1、Windows Server 2008 R2 SP1 にインストールできます。 |
| PowerShell 2.0 | 2009 年 7 月 | Windows 7 および Windows Server 2008 R2 に統合されています。 Windows XP SP3、Windows Server 2003 SP2、Windows Vista SP1 にインストールできます。 |
| PowerShell 1.0 | 2006 年 11 月 | Windows XP SP2、Windows Server 2003 SP1、Windows Vista にインストールできます。 Windows Server 2008 のオプションのコンポーネントです。 |
注意
このモジュール全体を通して、トピックは最新の Windows PowerShell と PowerShell バージョン (5.1 および 7.5) の両方に関連します。 ほとんどのコマンドレットは、いずれかのプラットフォームを使用して動作します。 しかし、特定の機能のみがサポートされているか、1 つの特定のプラットフォームに関連している場合は、注記が示されます。
追加の参考資料 : ダウンレベルのオペレーティングシステムでより新しいバージョンの PowerShell をサポートするには、最新バージョンの Windows Management Framework をインストールする必要がある場合があります。 詳細については、「WMF 5.1 のインストールと構成」を参照してください。