私は 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 クラス内にログ機能を追加して、呼び出されている完全なコマンドレットをログに記録する方法。次の方法でコマンド名を取得できることはわかっています。
しかし、パラメータとその値はどうですか? データ値を取得するためにハード コードを実行できますが、パラメーター セットとオプションのパラメーターを使用すると、より複雑になります。これらの情報を自動取得する方法はありますか?
ありがとう!