Параметры командлетов могут принимать входные данные конвейера одним из двух способов:
Название | Описание |
---|---|
ByValue | параметр принимает значения, соответствующие ожидаемому типу .NET или которые можно преобразовать в этот тип. Например, параметр Name принимает входные данные конвейера Start-Service по значению. Он может принимать строковые объекты или объекты, которые можно преобразовать в строки. |
ByPropertyName | параметр принимает входные данные только в том случае, если входной объект имеет свойство того же имени, что и параметр. Например, параметр Start-Service Name может принимать объекты с свойством Name . Чтобы перечислить свойства объекта, передайте Get-Member его в |
Некоторые параметры могут принимать объекты по имени значения или свойства, что упрощает прием входных данных из конвейера.
Например, Start-Service командлет имеет множество параметров, но только два из них, Name и InputObject принимают входные данные конвейера. Параметр Name принимает строки, а параметр InputObject принимает объекты службы. Таким образом, можно передать строки, объекты службы и объекты со свойствами, которые можно преобразовать в строковые или служебные объекты.