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