Windows PowerShell はきわめて拡張性の高い環境です。Windows PowerShell のコマンドは、だれでも記述できます。他のユーザーが作成したコマンドを使用することも、自分で作成したコマンドを他のユーザーと共有することもできます。
コマンドの共有には、モジュールとスナップインが使用されます。Windows PowerShell のモジュールとスナップインは、Windows PowerShell コマンドなどの項目を含んだパッケージです。Windows PowerShell のコマンドレットとプロバイダーはすべて、スナップインまたはモジュールの形で提供されます。モジュールには関数、エイリアス、変数およびドライブを含むことができます。
一部のスナップインとモジュールは、すべての Windows PowerShell セッションに自動的に追加されます。スナップインまたはモジュールを受け取った場合、それをインストールし、コマンドを Windows PowerShell セッションに追加することができます。作成したコマンドを共有するために、Windows PowerShell モジュールまたはスナップインを作成できます。
モジュールについて
モジュールは、Windows PowerShell で使用できるコマンドなどのアイテムで構成されるパッケージです。セットアップ プログラムの実行後またはディスクへのモジュール保存後に、Windows PowerShell セッションにモジュールをインポートすることで、コマンドとアイテムを使用できるようになります。また、モジュールを使用して、作成したコマンド (コマンドレット、プロバイダー、関数、エイリアスなど) を系統的にまとめて、他のユーザーと共有することができます。
モジュールのインストールおよび使用については、「about_Modules」を参照してください。モジュールの作成については、MSDN の「Writing a Windows PowerShell Module (Windows PowerShell モジュールの記述)」を参照してください。
スナップインについて
Windows PowerShell スナップイン (PSSnapin) は、コマンドレットとプロバイダーを実装するダイナミック リンク ライブラリー (.dll) です。スナップインを受け取った場合、インストールする必要があります。インストール後、スナップイン内のコマンドレットおよびプロバイダーを Windows PowerShell セッションに追加できます。
スナップインのインストールおよび使用については、「about_PSSnapins」を参照してください。スナップインの作成方法については、MSDN の「How to Write a Windows PowerShell Snap-in (Windows PowerShell スナップインの作成方法)」を参照してください。