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