По умолчанию любая именованная функция, имеющая атрибут [CmdletBinding()], принимает параметры -debug и -verbose (и несколько других) и имеет предопределенные $ debug и $ verbose. Я пытаюсь понять, как передать их другим командлетам, которые вызываются внутри функции.Как правильно использовать параметры -verbose и -debug в пользовательском командлете
Скажем, у меня есть Командлет вроде этого:
function DoStuff() {
[CmdletBinding()]
PROCESS {
new-item Test -type Directory
}
}
если -debug
или -verbose
был принят в моей функции, я хочу передать этот флаг в new-item
командлета. Какая правильная схема для этого?
PowerShell уже делает это за вас. Не так прямо, как вы могли бы ожидать. См. Мой ответ ниже – 2013-12-29 22:30:43