Как получить все аргументы, переданные функции (вместо необязательных только $ args) - PullRequest
22 голосов
/ 23 апреля 2009

$ args возвращает только необязательные аргументы. Как я могу получить все параметры функции?

Ответы [ 2 ]

25 голосов
/ 04 мая 2009

$ PSBoundParameters возвращает вам все параметры, которые были «связаны» вместе со связанными значениями в хеш-таблице, но не получает необязательные / дополнительные аргументы. Для этого и используется $ args. УБЕДИТЕСЬ, единственный способ получить то, что вы хотите, это объединить два:

$allArgs = $PsBoundParameters.Values + $args
23 голосов
/ 23 апреля 2009

$ args возвращает любые необъявленные параметры, а не дополнительные параметры. Так что просто не объявляйте параметры.

В PowerShell v2 вы можете использовать $ PSBoundParameters для структурированного получения всех параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...