次のコードを見てください。
$securePassword = $password | ConvertTo-SecureString -AsPlainText -Force
シンボルは何|
をし、コマンドでどのような役割を果たしますか?
次のコードを見てください。
$securePassword = $password | ConvertTo-SecureString -AsPlainText -Force
シンボルは何|
をし、コマンドでどのような役割を果たしますか?
、|またはより一般的に知られているパイプは、基本的に、左側の式から出力を取得して「パイプ」するか、パイプ文字の右側の式への入力として渡す演算子です。
この例の場合、$password
変数の値を取得し、それを ConvertTo-SecureString コマンドレットへの入力として渡します。このコマンドレットは、プレーン テキストのパスワードをキャプチャし、セキュリティで保護された文字列内で保護します。上記のコマンドは、パイプなしで次のように同じように書くことができます。
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
パイピングと PowerShell での意味については、TechNet に古い説明がありますが、まともな説明があります。
|
パイプ演算子です。$password からの出力を「パイプ」します。これは文字列である可能性があります。パイプの反対側には command がありConvertTo-SecureString -AsPlainText -Force
ます。名前により、このコマンドは $password 変数からパイプ処理securestring
されたプレーンテキストを. $securePassword
これはすべて、によって変数に入れられます=
。
パイプを使用すると、プログラマはコマンドを連鎖させることができます。
パイピングコマンドです。これを使用して、あるコマンドの出力を別のコマンドに送信します。
例えば:Get-ChildItems -filter ".cs" | Select-string -pattern "Hello World"
この一連のコマンドは、ディレクトリ内のすべての .cs ファイルを検索し、それらの各ファイルで "Hello World" を検索します。