打印传递给cmdlet的所有参数

时间:2017-03-06 06:23:07

标签: powershell

是否有一种简单的方法可以将PowerShell cmdlet的所有参数都作为哈希表?我希望能够通过Write-Verbose转储所有参数(用于调试问题)。我想做什么:

  Function verb-noun {
      Param($p1, $p2, $p2)

      $parameters = ... # Get all parameters as hash
      $parameters.Keys | % { Write-Verbose "$_=$parameters.Item($_)" } 
      ...
  }

1 个答案:

答案 0 :(得分:5)

您正在寻找自动$PSBoundParameters变量,该变量是包含所有绑定参数的字典(您传递给函数的参数)