0

私のカスタム PowerShell プロバイダーでは、ユーザーが InitializeDefaultDrives への内部呼び出しをスキップできるようにしたいと考えています。

InitializeDefaultDrives メソッドは、プロバイダーの開始時に呼び出されます。これは、Add-SnapIn コマンドレットを使用してプロバイダーを読み込むときだと思います。Add-SnapIn コマンドレットに動的パラメーターを追加する方法を探しているようです。

InitializeDefaultDrives の実装をスキップして、必要に応じてユーザーに new-PsDrive を使用して手動でドライブを追加してもらうことができることはわかっています。それは私がしたいことではありません。ユーザーがこれをスキップしたい場合を除いて、常にデフォルトのドライブを作成したいと考えています。

ありがとう!

4

1 に答える 1

1

私の知る限り、動的パラメーターは、ソースコードを制御する場合にのみ機能します。つまり、コード内で、別のパラメーター (パスなど) の値に基づいて動的パラメーターを公開することを選択できます。次に、コードは動的パラメーターの値に基づいて別のことを行います。ただし、セッション設定変数を介して目的を達成できるはずです。

$SuppressDriveInit = $true
Add-PSSnapin Acme

変数が定義されていないか、false に設定されている場合は、ドライブを初期化してください。ローテクですが、うまくいくはずです。

于 2009-11-02T16:04:14.097 に答える