ByPropertyName パラメーターを識別する

完了

ByValue パラメーターと同様に、ByPropertyName 手法を使用し、コマンドの完全なヘルプを調べることで、パイプライン入力を受け入れるパラメーターを確認できます。 たとえば、 -FullGet-Help Stop-Process コマンドを実行すると、次のパラメーターが表示されます。

-ID <Int32[]>

    Required?                    true
    Position?                    0
    Default value                None
    Accept pipeline input?       True (ByPropertyName)
    Accept wildcard characters?  False

-InputObject <Process[]>

    Required?                    true
    Position?                    0
    Default value                None
    Accept pipeline input?       True (ByValue)
    Accept wildcard characters?  false

-Name <String[]>

    Required?                    true
    Position?                    named
    Default value                None
    Accept pipeline input?       True (ByPropertyName)
    Accept wildcard characters?  false

2 つのパラメーターが ByPropertyName の入力を受け入れる可能性があることに注意してください。 一度に 1 つのパラメーターしか入力を受け入れることができないことに注意してください。 さらに、 ByValue を受け入れるパラメーターがあるため、Windows PowerShell では最初にそのパラメーターが試されます。

ByValueByPropertyName の両方を使用して、パイプライン入力を受け入れる 1 つのパラメーターを指定することもできます。 ここでも、Windows PowerShell では常に ByValue が最初に試行され、ByValue が失敗した場合にのみ ByPropertyName が使用されます。