我只想通过别名参数:
script.ps1 -d site1 -c eac34b2d
这不应该被允许:
script.ps1 site1 eac34b2d
Param(
[parameter(Mandatory=$true)]
[alias("d")]
$DocRoot,
[alias("c")]
$Commit
)
答案 0 :(得分:7)
基本上你想要禁用位置参数绑定。我在Powershell 3.0中写了一篇内置的方法
此处提供了v2的解决方法: