我的脚本开头有以下Param块:
Param
(
[Parameter(Mandatory = $true)]
[ValidateScript({Test-Path $_ -PathType Leaf})]
[string]$Config,
[switch]$OverThresholdOnly,
[switch]$SendEmail,
[switch]$Debug
)
当我运行脚本时,我收到错误:
"A parameter with the name 'Debug' was defined multiple times for this command. At line:1 char:1"
Line:1 and char:1 is the start of the Param block.
如果我将$ Debug更改为$ Verbose,我会得到与Verbose相同的错误。我已经尝试将$ debug放在Param块的顶部并出现相同的错误。
如果删除[ValidateScript]部分,它可以正常工作。
有谁可以告诉我它为什么这样做?为什么[ValidateScript]使用$ Debug以及如何解决这个变量的重命名?