C# で一連のカスタム コマンドレットとプロバイダーを作成しています。また、コマンドレットとプロバイダーの登録を処理する PowerShell スナップインもあります。-PSConsoleFile パラメーターを使用して PowerShell を起動し、スナップインを自動的に読み込むことができるように、コンソール セッションをエクスポートしました。
また、スナップインで PS を実行するたびにドライブをマウントしたいと考えています。事実上、PS セッションの開始時に次のコマンドを実行したいと考えています。
new-psdrive -name [ドライブ名] -psprovider FileSystem -root [ローカル ファイル システム上のフォルダーへのパス]
上記のコマンドを .ps1 ファイルに入れ、-command と .ps1 ファイルへのパスを指定して PS を起動し、-NoExit フラグも指定しようとしました。スクリプトは実行されますが、後続のセッションでドライブがマップされません。
スナップインで新しい psdrive を作成する簡単な方法はありますか? FileSystemProvider からの派生も調べましたが、封印されています。NewPSDriveCommand をプログラムで実行することを検討しましたが、サポートされていないようです。
ここで簡単なものが欠けていますか?
ありがとう!
編集:可能であれば、プロファイルファイルを使用してこれを達成したくないことを忘れていました。このスナップを他の人に配布したいのですが、すべてを機能させるためにプロファイルを編集する必要はありません。