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