4

私は C# でコマンドレットを作成していますが、C# でコマンドレット クラス内の名前とパラメーターと値を使用してコマンドを取得できるかどうかを知りたいです。

たとえば、私はコマンドレットを持っています

[Cmdlet(VerbsCommon.Get, "Data")]
public class GetDataCmdlet : Cmdlet
{

    [Parameter(Position = 0, Mandatory = true)]
    public string DataSource ...

    [Parameter(Position = 1, Mandatory = false)]
    public string Login...
}

次に、このコマンドレットを呼び出します: Get-Data -DataSource IMAP

GetDataCmdlet クラス内にログ機能を追加して、呼び出されている完全なコマンドレットをログに記録する方法。次の方法でコマンド名を取得できることはわかっています。

しかし、パラメータとその値はどうですか? データ値を取得するためにハード コードを実行できますが、パラメーター セットとオプションのパラメーターを使用すると、より複雑になります。これらの情報を自動取得する方法はありますか?

ありがとう!

4

1 に答える 1