かっこ付きコマンドを使用する

完了

1 つのコマンドの結果を別のコマンドのパラメーターに渡すもう 1 つのオプションは、かっこ付きコマンドを使用することです。 かっこ付きコマンドは、かっこで囲まれたコマンドです。 数式と同じように、かっこは、Windows PowerShell に対して、かっこで囲まれたコマンドを先に実行するよう指示するものです。 かっこ付きコマンドが実行され、コマンドの結果がその場所に挿入されます。

かっこ付きコマンドを使用すると、パイプライン入力を受け入れないパラメーターに値を渡すことができます。 つまり、複数のソースからのデータ入力を含むパイプラインを使用できます。 次のようなコマンドについて考えてみます。

Get-ADGroup "London Users" | Add-ADGroupMember -Members (Get-ADUser -Filter {City -eq 'London'})

この例では、Get-ADGroup の出力が Add-ADGroupMember に渡され、どのグループを変更するかが指示されます。 ただし、これは必要な情報の一部にすぎません。 グループに追加するユーザーも Add-ADGroupMember に指示する必要があります。 -Members パラメーターはパイプ入力を受け入れず、受け入れたとしても、既にパイプを使用してデータはコマンドに渡されています。 したがって、かっこ付きコマンドを使用して、グループに追加するユーザーの一覧を提供する必要があります。

括弧で囲まれたコマンドは、パイプライン パラメーターのバインドに依存しません。 条件付きコマンドがそのパラメーターが期待する種類のオブジェクトを生成する場合、彼らはどのパラメーターでも動作します。