$ argsは、オプションの引数のみを返します。すべての関数パラメーターを取得するにはどうすればよいですか?
$ argsは、オプションのパラメーターではなく、任意の宣言されていないパラメーターを返します。したがって、パラメータを宣言しないでください。
PowerShell v2では、$ PSBoundParametersを使用して、構造化された方法ですべてのパラメーターを取得できます。
$ PSBoundParametersは、ハッシュテーブル内のバインドされた値とともに「バインドされた」すべてのパラメーターを取得します。オプション/追加の引数は取得しません。それが$ argsの目的です。 AFAICTは、必要なものを取得する唯一の方法は、次の2つを組み合わせることです。
$allArgs = $PsBoundParameters.Values + $args