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