Eu gostaria de apelidar o comando bastante prolixo Remove-WebApplication -Name portal -Site "Default Site"
, mas quando tento:
Set-Alias RemPortal Remove-WebApplication -Name portal -Site "Default Site"
Eu recebo o erro:
A positional parameter cannot be found that accepts argument 'Remove-WebApplication'
.
Eu tentei usar o -Name
rótulo do parâmetro, mas o PS reclama que -Name
é usado duas vezes em um comando.
O comando Set-Alias não oferece suporte à adição de parâmetros ao seu comando, pois o PowerShell os interpretará como parâmetros para Set-Alias, em vez de analisá-los como o alias.
Em vez disso, você precisa criar uma função, chamar o novo comando a partir daí e usar Set-Alias para dar um novo nome a essa função.
Por exemplo:
Consulte também o exemplo 5 listado em: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/set-alias?view=powershell-7