2016-07-06 3 views
-2

PowerShellからパイプライン経由で外部コマンドにフィードする方法はありますか?たとえば、私はGet-ADMember abc123 | net user /domain $_.samaccountnameのような何かをすることができますか? PowerShellと外部コマンドの間の通信に焦点を当てたいだけです。

+1

なぜそれを試して、それが動作するのを見てみませんか? – Kev

+0

既に試してみましたが、うまくいけば私はここに投稿していないでしょう。 – user3474704

答えて

1

はい、そのようなものです。 CMDのパイプラインとほとんどのシェルはテキストだけで、$_.samaccountnameは文字列です。

あなたの例は非常に近いです。あなたが欠けているのは、Foreach-Objectへの呼び出しです。繰り返しを実行し、$_変数に値を設定します。

get-admember abc123 | foreach { net user /domain $_.samaccountname } 

パイプラインは実際には特別な方法では「リンク」されていません。このコマンドは単に変数を展開し、コマンドライン引数としてnet.exeプログラムに渡します。

+0

OK、多くのありがとうございます。私は、idが存在する場合、get-admemberが1つの結果しか出さないときにforeachを使用しているという事実によって、私はまだ困惑していると思います。 – user3474704

関連する問題