Как правильно использовать параметры -verbose и -debug в настраиваемом командлете

По умолчанию любая именованная функция, имеющая атрибут [CmdletBinding ()], принимает параметры -debug и -verbose (и некоторые другие) и имеет предварительно определенные параметры $ debug и $ verbose переменные. Я пытаюсь понять, как передать их другим командлетам, которые вызываются внутри функции.

Допустим, у меня есть такой командлет:

function DoStuff() {
   [CmdletBinding()]

   PROCESS {
      new-item Test -type Directory
   }
}

If -debug или -verbose был передан в мою функцию, я хочу передать этот флаг в командлет new-item . Каков правильный шаблон для этого?

41
задан Peter Mortensen 29 September 2019 в 15:48
поделиться