$ args仅返回可选参数。如何获取所有函数参数?
答案 0 :(得分:25)
$ PSBoundParameters获取所有与哈希表中绑定值“绑定”的参数,它不会获得可选/额外参数。这就是$ args的用途。 AFAICT获得你想要的唯一方法是结合两者:
$allArgs = $PsBoundParameters.Values + $args
答案 1 :(得分:23)
$ args返回任何未声明的参数,而不是可选参数。所以只是不要声明参数。
在PowerShell v2中,您可以使用$ PSBoundParameters以结构化方式获取所有参数。