powershell 和 switch 参数类型

powershell and switch parameter type

我无法正常工作,从网络上的文档和示例我无法找出原因。

我的代码很简单,它只是一个我想向其传递参数的脚本,而不是每次都传递参数。所以我将参数部分设置为

param(
[Parameter(Mandatory=$true)]
[string]$startOfName,

[ValidateRange(0,6)]
[int]$numberOfServers = 1,

[switch]$consecutiveNumbers

)

我按如下方式调用 scipt。

.\Get-NextServerName.ps1 -startOfName servername -numberOfServers 5 -consecutiveNumbers

这给了我可爱的错误信息:

Get-NextServerName.ps1 : A parameter cannot be found that matches parameter name 'consecutiveNumbers'.

谁能看出我做错了什么?

这看起来像是 Powergui.Tried 它在命令提示符下的一个错误,它第一次成功了。仍然不能在 Powergui 中工作。认为这可能与它将命令行参数从 shell 窗格传递给脚本的方式有关。可能要开个电话讨论一下,除非我发现我是旧版本。