I have a set of scripts with the CmdletBinding attribute applied that run scripts on other servers.
For example, I have a Stop-MyServices that stops my services on all my servers:
function Stop-MyServices {
[CmdletBinding(SupportsShouldProcess = $true)]
param (
[switch]$Force = $true
)
Invoke-Command -ComputerName $MyComputers `
-ArgumentList $Force `
-ScriptBlock {
param ($Force)
& C:\Scripts\Stop-MyServices.ps1 -Force:$force
}
}What I would like to happen is that, when issue this command:
Stop-MyServices -WhatIf
the WhatIf switch propagates into the C:\Scripts\Stop-MyServices.ps1 script on each machine.
How can I do it?
Paulo Morgado

