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