function Switch-Webserver {
Param(
[Parameter( ParameterSetName = "IIS")]
[switch]$IIS,
[Parameter( ParameterSetName = "Apache")]
[switch]$Apache
)
switch ($PSCmdlet.ParameterSetName)
{
'IIS' { get-service "Apache" | stop-service -force ; start-service IISAdmin }
'Apache' { get-service IISAdmin | stop-service -force ; start-service "Apache" }
}
}
você pode usar essa função no console do PowerShell assim:
Switch-Webserver -IIS # This will stop Apache and start IIS
Switch-Webserver -Apache # This will stop IIS and start Apache
Você pode colocar essa função em seu Perfil do PowerShell ou carregue-o a partir de uma janela de console como esta:
. C:\Path\To\Function\Switch-Webserver.ps1