2016-04-12 3 views
0

Я не могу получить эту работу и из документации и примеров в Интернете, я не могу понять, почему.powershell и параметр параметра переключателя

Мой код прост, его просто сценарий, которому я хочу передать параметр, а не каждый раз. поэтому я заложил раздел параметров таким образом, что

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

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

[switch]$consecutiveNumbers 

) 

и im, назвав его следующим образом.

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

, который дает мне прекрасное сообщение об ошибке:

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

Может кто-нибудь увидеть что-нибудь, что я делаю не так?

+0

Попробуйте '. \ Get-NextServerName.ps1 -startOfName имя_сервера -numberOfServers 5 -consecutiveNumbers $ false' или' $ true' – Martin

+0

спасибо, попробовал это, в том числе: что необходимо. но это не было исправление. – bytejunkie

ответ

0

Это похоже на ошибку в Powergui. Попробовал ее из командной строки, и она работала в первый раз. все еще не будет работать в Powergui. Думайте, что это может быть связано с тем, как передать аргументы командной строки из панели оболочки в скрипт. Вероятно, вы откроете разговор для обсуждения, если я не узнаю их по старой версии.