0

従来の PowerShell PsSnapin (c#) があります。使うのは避けたいInstallUtil。次の例では、エクスポートされた PSSnapin コマンドレットを使用してモジュールをインポートします。

import-module .\MySnapin.dll

ただし、モジュール コマンドレットを実行すると、参照されているアセンブリ (具体的にはエンタープライズ ライブラリ dll) が見つからないために失敗します。

これを機能させるためのきちんとした方法はありますか?

(PsSnapin dll とすべての参照アセンブリは同じビルド ディレクトリにあり、installutil を使用すると、依存関係はすべて正しく解決されます)

4

1 に答える 1

0

スナップインは、モジュールとは少し異なります。まず、 InstallUtil.exeを使用してスナップインを登録する必要があります。

PS> $InstallUtil = Join-Path $([System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()) "InstallUtil.exe"
PS> & $InstallUtil "C:\Path\to\MySnapin.dll"

スナップイン アセンブリを登録したら、次のコマンドを使用して、それを PowerShell セッションに読み込むことができますAdd-PSSnapin

PS> Add-PSSnapIn MySnapin
于 2016-01-07T16:10:51.157 に答える