PSSnapinの作成方法

PSSnapinとは?

コマンドレットのアセンブリを動的にロードする仕組みです。
C#やVB2005などで作成したオリジナルのコマンドレットを、PowerShellに組み込むことができます。

作成方法を丁寧に解説しているサイト

PSSnapinの作成方法を解説しているサイトを見つけました。日本語ですし、解説が丁寧で素晴らしい。
C#と諸々 コマンドレットの作成方法

スナップインに関する個人的見解

個人的にユーティリティを作成するケースなら、functionをprofile.ps1に書いておくだけで十分。
Verb-Noun形式の名前で作れば、コマンドレットっぽいですし。(^^;
わざわざC#でコマンドレットを実装して、コンパイルして、スナップインを組み込んで・・・とやるのは面倒です。


スナップインの利点は、コマンドレットをアセンブリとして提供できること、簡単かつ動的にロード/アンロードできること、配布が容易になること、だと思います。
配布を考えるならスナップインが良いでしょうね。