Эй, это работает ТАК, но ОП запрашивает подтверждение и whatif для отдельных командлетов. Посмотрите мой ответ, если он дает понять, что я имею в виду и что, по-моему, ОП хочет понять. По сути, когда я даю whatif, он должен давать whatif из нашего командлета, а затем whatif от каждого используемого командлета.

я есть командлет сценария PowerShell, который поддерживает-WhatIf & -Confirm параметры.

Это делает это, вызывая$PSCmdlet.ShouldProcess() Метод перед выполнением изменения.
Это работает как ожидалось.

У меня проблема в том, что мой командлет реализуется путем вызова других командлетов и-WhatIf или же-Confirm параметры не передаются в командлеты, которые я вызываю.

Как я могу передать значения-WhatIf а также-Confirm командлетам, которые я звоню из моего командлета?

Например, если мой командлетStop-CompanyXyzServices и он используетStop-Service реализовать свои действия.

Если-WhatIf передаетсяStop-CompanyXyzServices Я хочу, чтобы он также был передан в Стоп-Сервис.

Это возможно?

Ответы на вопрос(4)

Ваш ответ на вопрос