По умолчанию любая именованная функция, имеющая атрибут [CmdletBinding()], принимает параметры -debug
и -verbose
(и несколько других) и имеет предопределенные переменные $debug
и $verbose
. Я пытаюсь выяснить, как передать их другому командлету, который вызывается внутри функции.
Допустим, у меня есть такой командлет:
function DoStuff() {
[CmdletBinding()]
PROCESS {
new-item Test -type Directory
}
}
Если в мою функцию были переданы -debug
или -verbose
, я хочу передать этот флаг в командлет new-item
. Какой правильный шаблон для этого?