是否有一种简单的方法可以将PowerShell cmdlet的所有参数都作为哈希表?我希望能够通过Write-Verbose
转储所有参数(用于调试问题)。我想做什么:
Function verb-noun {
Param($p1, $p2, $p2)
$parameters = ... # Get all parameters as hash
$parameters.Keys | % { Write-Verbose "$_=$parameters.Item($_)" }
...
}
答案 0 :(得分:5)
您正在寻找自动$PSBoundParameters
变量,该变量是包含所有绑定参数的字典(您传递给函数的参数)