我想给相当冗长的命令起别名Remove-WebApplication -Name portal -Site "Default Site"
,但是当我尝试时:
Set-Alias RemPortal Remove-WebApplication -Name portal -Site "Default Site"
我得到错误:
A positional parameter cannot be found that accepts argument 'Remove-WebApplication'
.
我曾尝试使用-Name
参数标签,但随后 PS 抱怨-Name
在一个命令中使用了两次。
Set-Alias 命令不支持向您的命令添加参数,因为 PowerShell 会将其解释为 Set-Alias 的参数,而不是将它们作为别名解析。
相反,您需要创建一个函数,从那里调用新命令,然后使用 Set-Alias 为该函数指定一个新名称。
例如:
另见示例 5:https ://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/set-alias?view=powershell-7