Пользовательский командлет PowerShell не принимает переменные - PullRequest
1 голос
/ 02 октября 2011

У меня есть собственный командлет PowerShell, который имеет следующие атрибуты в одном из входных свойств.Свойство является get / set типа float.Я хочу иметь возможность предоставить этому свойству либо значение с плавающей точкой, либо переменную.

[Parameter(
ValueFromPipeline=true,
ValueFromPipelineByPropertyName = true,
Mandatory = true)]
public float MyProperty
{
    get { return _myProp; }
    set { _myProp = value; }
}

Объявление и назначение переменной в моем скрипте, как показано, приводит к следующей ошибке.1006 * Что нужно в моем командлете PS, чтобы он принимал мои переменные?Спасибо

1 Ответ

3 голосов
/ 02 октября 2011

Это должно работать нормально, если вы укажете параметр в командной строке, например:

get-mycmdlet -MyProperty $r

Я не думаю, что интерактивные приглашения принимают переменные.

...