У меня есть командлет PowerShell script, который поддерживает параметры -WhatIf
и -Confirm
.
Он делает это, вызывая метод $PSCmdlet.ShouldProcess()
перед выполнением изменения.
Это работает так, как ожидалось.
Проблема заключается в том, что мой командлет реализован путем вызова других командлетов, а параметры -WhatIf
или -Confirm
не передаются вместе с командлетами, которые я вызываю.
Как передать значения -WhatIf
и -Confirm
в командлеты, которые я вызываю из своего Cmdlet?
Например, если мой Cmdlet равен Stop-CompanyXyzServices
, и он использует Stop-Service
для реализации своего действия.
Если -WhatIf
передано в Stop-CompanyXyzServices
, я хочу, чтобы он также передавался в Stop-Service.
Возможно ли это?