2

私のシナリオは次のとおりです。

  • Web UI から dll をアップロードしています。
  • ASP.NET アプリケーションで PowerShell 実行空間をホストしています。
  • I DLL には PSCmdlet が含まれており、それを利用したいと考えています。
  • PSCmdlet は、ホストされている実行空間内でのみアクセス可能である必要があり、外部シナリオで使用する必要はありません。
  • アプリケーションは限られた権限で実行されるため、Windows レジストリにアクセスできないため、PsSnapin をインストールできません。

インストールプロセスを経ずにコマンドレットを使用することはできますか?

4

2 に答える 2

1

ユースケースが単純であれば、それは可能です。次の質問を参照してください: Hosted PowerShell cannot see Cmdlets in the same Assembly。そこにあるいくつかの回答にはさまざまな方法があります。より効果的な方法を選択するか、より好きなものを選択してください。

于 2011-10-17T13:22:35.150 に答える
0

PowerShell V2 を使用する場合、未登録のスナップインをバイナリ モジュールとして使用できます。

Import-Module ‹path-to-dll›

モジュールを説明する参照-passthruを取得するには、 a を追加します。PSModuleInfo

于 2011-10-17T13:20:02.733 に答える