title: Powershell don't pass Verbosity level to called functions
body: <p>Consider the following script:</p>
  
  <pre><code>function a{
      [CmdletBinding()]
      Param()
      Write-Verbose "A VERBOSE"
      Write-Host "A NORMAL"
  }
  
  function b{
      [CmdletBinding()]
      Param()
  
      Write-Verbose "B VERBOSE"
      Write-Host "B NORMAL"
  
      a
  }
  
  b -Verbose
  </code></pre>
  
  <p>If we invoke function 'b' with the verbose parameter switch specified, function 'a' (that is called in 'b') is also called with an implicit verbose parameter. Is there any way to avoid this? (In other words, call 'b' with the Verbose switch and 'a' without it).</p>