打印传递给cmdlet的所有参数

Moe*_*ald 2 powershell

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

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

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

Mar*_*ndl 5

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