Wie unterstützen Sie PowerShells -WhatIf & amp; -Konfirmieren Sie Parameter in einem Cmdlet, das andere Cmdlets aufruft?

Habe ich ein PowerShell-script-cmdlet unterstützt die -WhatIf & -Confirm Parameter.

Dies geschieht durch den Aufruf der $PSCmdlet.ShouldProcess() - Methode vor der Durchführung der änderung.
Dies funktioniert wie erwartet.

Das problem ist, dass ich meine Cmdlet implementiert ist, durch aufrufen von anderen Cmdlets und der -WhatIf oder -Confirm Parameter werden nicht weitergegeben, auf die Cmdlets haben, die ich aufrufen.

Wie kann ich das weitergeben der Werte von -WhatIf und -Confirm auf die Cmdlets haben, ich rufe von meinem Cmdlet?

Zum Beispiel, wenn mein Cmdlet Stop-CompanyXyzServices und es nutzt Stop-Service zur Umsetzung Ihrer Aktion.

Wenn -WhatIf übergeben Stop-CompanyXyzServices ich will es auch weitergegeben werden, um Stop-Service.

Ist das möglich?

InformationsquelleAutor der Frage Dan Finucane | 2011-08-24

Schreibe einen Kommentar