1

いくつかの PowerShell コマンドレットとプロバイダーを開発し、PowerShell 環境をホストするアプリケーションも開発しました。このホストされた PowerShell 環境でこれらのコマンドレットとプロバイダーを実行したいと考えています。これが可能かどうか、カスタム スナップインを登録する方法を知りたいです。助けてくれてありがとう。

4

1 に答える 1

2

PSSnapin拡張クラスのデフォルトのインストーラーは、スナップインの一連のレジストリキーを作成します。これらは、HKLM:\ SOFTWARE \ Microsoft \ PowerShell \ 1 \PowerShellSnapIns\の下に作成されます。文字列値は、PowerShellVersion、Vendor、Description、Version、ApplicationBase、AssemblyName、ModuleName、VendorIndirect、およびDescriptionIndirectです。

既存の登録済みPSSnapinを確認し、それをテンプレートとして使用して、キーと文字列値を作成します。キーとすべての文字列値(特にApplicationBase、AssemblyName、ModuleNameの値)を作成したら、新しいRunspaceオブジェクトをインスタンス化する前に、AddPSSnapin()メソッドを使用してスナップインをPSRunspaceConfigurationオブジェクトに追加します。

于 2011-09-21T15:05:49.890 に答える