プロパティ値に基づいてコレクションからオブジェクトを選択します。
Syntax
Where-Object <String> <Object>]
Where-Object <ScriptBlock>
Where-Object <String> <Object>] -Match
Where-Object <String> <Object>] -CEQ
Where-Object <String> <Object>] -NE
Where-Object <String> <Object>] -CNE
Where-Object <String> <Object>] -GT
Where-Object <String> <Object>] -CGT
Where-Object <String> <Object>] -LT
Where-Object <String> <Object>] -CLT
Where-Object <String> <Object>] -GE
Where-Object <String> <Object>] -CGE
Where-Object <String> <Object>] -LE
Where-Object <String> <Object>] -CLE
Where-Object <String> <Object>] -Like
Where-Object <String> <Object>] -CLike
Where-Object <String> <Object>] -NotLike
Where-Object <String> <Object>] -CNotLike
Where-Object <String> <Object>] -CMatch
Where-Object <String> <Object>] -NotMatch
Where-Object <String> <Object>] -CNotMatch
Where-Object <String> <Object>] -Contains
Where-Object <String> <Object>] -CContains
Where-Object <String> <Object>] -NotContains
Where-Object <String> <Object>] -CNotContains
Where-Object <String> <Object>] -In
Where-Object <String> <Object>] -CIn
Where-Object <String> <Object>] -NotIn
Where-Object <String> <Object>] -CNotIn
Where-Object <String> <Object>] -Is
Where-Object <String> <Object>] -IsNot
Where-Object <String> -Not
Description
Where-Object
コマンドレットは、渡されたオブジェクトのコレクションから特定のプロパティ値を持つオブジェクトを選択するコマンドレットです。 たとえば、Where-Object
コマンドレットを使用して、特定の日付以降に作成されたファイル、特定の ID を持つイベント、または特定のバージョンの Windows を使用するコンピューターを選択できます。
Windows PowerShell 3.0 以降、Where-Object
コマンドを作成する方法は 2 つあります。 スクリプト ブロックを使用して、プロパティ名、比較演算子、およびプロパティ値を指定することができます。
たとえば、次のコマンドは、優先度クラスが Normal のプロセス、つまり PriorityClassプロパティの値が Normal と等しいプロセスを取得します。 比較演算子の詳細については、「比較演算子について」を参照してください。 比較ステートメントを書くこともでき、これはより自然な言語と言えます。 比較文はWindows PowerShell 3.0で導入されました。
たとえば、次のコマンドは、優先度クラスがNormalのプロセスも取得します。 7651>
Get-Process | Where-Object -Property PriorityClass -eq -Value "Normal"
Get-Process | Where-Object PriorityClass -eq "Normal"
Windows PowerShell 3.0 以降、Where-Object
コマンドのパラメーターとして比較演算子が追加されました。 指定しない限り、すべての演算子は大文字と小文字を区別しません。
Where-Object
に単一の Property を指定すると、そのプロパティ値は boolean 式として扱われます。 Lengthの値が0でない場合、式はTrueと評価されます。 例えば ('hi', '', 'there') | Where-Object Length
前の例は、機能的には
('hi', '', 'there') | Where-Object Length -GT 0
('hi', '', 'there') | Where-Object {$_.Length -gt 0}
例
例 1: 停止中のサービスを取得
これらのコマンドは現在停止中のすべてのサービス リストに適用されます。 $_
自動変数は、Where-Object
コマンドレットに渡される各オブジェクトを表します。
最初のコマンドはスクリプト ブロック形式を使用し、2番目のコマンドは比較ステートメント形式を使用します。
Get-Service | Where-Object {$_.Status -eq "Stopped"}Get-Service | where Status -eq "Stopped"
例 2: 作業セットに基づくプロセスの取得
これらのコマンドは、250 メガバイト (KB) より大きい作業セットを持つプロセスを一覧表示します。
Get-Process | Where-Object {$_.WorkingSet -GT 250MB}Get-Process | Where-Object WorkingSet -GT (250MB)
例 3: Get processes based on process name
These commands get the processes that have a ProcessName property value that begins with the letter p
これらのコマンドは、ProcessName プロパティ値が文字 p
から始まるプロセスを取得します。
スクリプトブロックとステートメントの構文は同等であり、同じように使用できます。
Get-Process | Where-Object {$_.ProcessName -Match "^p.*"}Get-Process | Where-Object ProcessName -Match "^p.*"
例 4: 比較ステートメント形式を使用する
この例では、Where-Object
コマンドレットで新しい比較ステートメント形式を使用する方法について説明します。
最初のコマンドは、比較ステートメント形式を使用します。このコマンドでは、エイリアスは使用されず、すべてのパラメーターはパラメーター名を含んでいます。
Get-Process | Where-Object -Property Handles -GE -Value 1000Get-Process | where Handles -GE 1000
Example 5: Get commands based on properties
This example shows how to write commands that return items that are true or false or have any value for a specified property.この例では、指定されたプロパティの値が真または偽である項目を返すコマンドを記述する方法を示します。
# Use Where-Object to get commands that have any value for the OutputType property of the command.# This omits commands that do not have an OutputType property and those that have an OutputType property, but no property value.Get-Command | where OutputTypeGet-Command | where {$_.OutputType}# Use Where-Object to get objects that are containers.# This gets objects that have the **PSIsContainer** property with a value of $True and excludes all others.Get-ChildItem | where PSIsContainerGet-ChildItem | where {$_.PSIsContainer}# Finally, use the Not operator (!) to get objects that are not containers.# This gets objects that do have the **PSIsContainer** property and those that have a value of $False for the **PSIsContainer** property.Get-ChildItem | where {!$_.PSIsContainer}# You cannot use the Not operator (!) in the comparison statement format of the command.Get-ChildItem | where PSIsContainer -eq $False
Example 6: Use multiple conditions
Get-Module -ListAvailable | where {($_.Name -notlike "Microsoft*" -and $_.Name -notlike "PS*") -and $_.HelpInfoUri}
This example shows how to create a Where-Object
command with multiple conditions.
This command gets non-core modules that supports the Updatable Help feature. このコマンドは、Get-Module
コマンドレットのListAvailableパラメーターを使用し、コンピューター上のすべてのモジュールを取得します。 Apipeline演算子 (|
) は、Where-Object
コマンドレットにモジュールを送信します。このコマンドは、名前がMicrosoftまたはPSで始まらず、HelpInfoURIプロパティに値を持つモジュールを取得し、PowerShellにそのモジュールの更新ヘルプファイルがどこにあるかを知らせます。 比較文は And 論理演算子で接続されています。
この例では、スクリプト ブロック コマンド形式を使用しています。 And や Or などの論理演算子は、スクリプト ブロックでのみ有効です。 PowerShell の論理演算子についての詳細は、about_Logical_Operators を参照してください。
Parameters
オブジェクトのプロパティ値が指定した値と完全に一致する場合、このコマンドレットはコレクションからオブジェクトを取得することを示します。 この操作は、大文字と小文字を区別します。
たとえば、次のようになります。 Get-Process | where ProcessName -CContains "svchost"
CContains は値のコレクションを参照し、コレクションに指定された値と完全に一致するアイテムが含まれている場合、true を返します。 入力が 1 つのオブジェクトである場合、PowerShell はそれを 1 つのオブジェクトのコレクションに変換します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
Ccept pipeline input(入力を受け付けます。)このパラメータは、パイプライン入力を受け付けます。 | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値が指定値と同じ場合にこのコマンドレットでオブジェクトを取得することを指示します。この操作は大文字と小文字を区別します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
Accept pipeline input.Default(デフォルト):None | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値が指定値以上であればオブジェクトを得ることを意味します。 この操作は大文字と小文字を区別します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようにしました。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値が指定値より大きい場合オブジェクトを取得することを指示します。この操作は大文字と小文字を区別します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようになりました。 | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値が指定した値を含む場合、このコマンドレットはオブジェクトを取得することを指定します。 この操作は大文字と小文字を区別します。
たとえば、次のようになります。 Get-Process | where -Value "svchost" -CIn ProcessName
CIn は、プロパティと値の位置が逆であることを除いて、CContains に似ています。 たとえば、次のステートメントは両方とも true です。
"abc", "def" -CContains "abc"
"abc" -CIn "abc", "def"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようにしました。 | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値が指定値より小さいか同じ場合にこのコマンドレットでオブジェクトを取得できることを示す。 この操作は、大文字と小文字を区別します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に同意します。 | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値がワイルドカード文字を含む値に一致するときこのコマンドレットはオブジェクトを得ることを意味します。 この操作は、大文字と小文字を区別します。
例えば、以下のようになります。 Get-Process | where ProcessName -CLike "*host"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようにしました。 | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値が指定値より小さい場合にこのコマンドレットはオブジェクトを取得することを指定します。 この操作は大文字と小文字を区別します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に同意します。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットは、プロパティ値が指定した regularexpression に一致するとオブジェクトを取得しますことを意味します。 この操作は、大文字と小文字が区別されます。 入力がスカラーである場合、一致した値は $Matches
自動変数に保存されます。
例えば、以下のようになります。 Get-Process | where ProcessName -CMatch "Shell"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようにしました。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値が指定値と異なる場合オブジェクトを取得することを指示します。この操作では大文字と小文字が区別されます。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようになりました。 | False |
ワイルドカード文字を受け入れる: | False |
オブジェクトのプロパティ値が指定値と完全に一致する場合、このコマンドレットはオブジェクトを得ることを意味します。 この操作は大文字と小文字を区別します。
たとえば、次のようになります。 Get-Process | where ProcessName -CNotContains "svchost"
NotContains および CNotContains は、値のコレクションを参照し、コレクションに指定された値と完全に一致する項目がない場合、真となります。 入力が 1 つのオブジェクトである場合、PowerShell はそれを 1 つのオブジェクトのコレクションに変換します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter | |||
Position: | Named | |||
初期値: | None | |||
Accept pipeline input.Type:None SWITCHParameter | Accept Pipeline Input… | Accept Pipeline Input.Type:None None | SwitchParameter.Type:None | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値が指定値と完全に一致しない場合にこのコマンドレットはオブジェクトを取得することを指示します。 この操作は大文字と小文字を区別します。
たとえば、以下のようになります。 Get-Process | where -Value "svchost" -CNotIn -Property ProcessName
NotIn および CNotIn 演算子は、プロパティと値の位置が逆であることを除いて、NotContains および CNotContains に似ています。 例えば、次の文は真である。
"abc", "def" -CNotContains "Abc"
"abc" -CNotIn "Abc", "def"
Type: | SwitchParameter |
Position:(位置。 | Named |
デフォルト値: | None |
パイプライン入力を受け付けます。 | False |
ワイルドカード文字を許可: | False |
プロパティ値がワイルドカード文字を含む値と一致しないとき、このコマンドレットがオブジェクトを取得することを指示します。 この操作は大文字と小文字を区別します。
たとえば、次のようになります。 Get-Process | where ProcessName -CNotLike "*host"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようにしました。 | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値が指定の regularexpression と一致していないとこのコマンドレットはオブジェクトを得ることを意味します。 この操作は、大文字と小文字が区別されます。 入力がスカラーである場合、一致した値は $Matches
自動変数に保存されます。
例えば、以下のようになります。 Get-Process | where ProcessName -CNotMatch "Shell"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようにしました。 | False |
ワイルドカード文字を受け入れる: | False |
オブジェクトのプロパティ値で指定値と完全に一致するものがあれば、このコマンドレットはオブジェクトを取得することを指示します。
たとえば、以下のようになります。 Get-Process | where ProcessName -Contains "Svchost"
プロパティ値が1つのオブジェクトを含む場合、PowerShellはそれを1つのオブジェクトのコレクションに変換します。
このパラメータはWindows PowerShell 3.0で導入されたものです。
Type: | SwitchParameter |
Aliases: | IContains |
Position: | Named |
デフォルト値: | None |
パイプライン入力を受け付けます。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値が指定値と同じ場合にオブジェクトを取得することを表します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter | |
Aliases: | IEQ | |
Position.Position: | Position=Position.Position=Position.Position.Position=Position.Position.Position.Position.Position.Position=Position.Position.Position.Position.Position.Position.Position.Position: | Named |
デフォルト値: | None | |
パイプライン入力を受け付けます。 | False | |
ワイルドカード文字を受け入れる: | False |
オブジェクトをフィルターするために使用するスクリプト ブロックを指定します。 スクリプトブロックは中括弧({}
)で囲んでください。
パラメータ名FilterScriptは省略可能です。
Type: | ScriptBlock |
Position: | 0 |
初期値: | None |
Accept pipeline input.Defaultは、入力の際に使用するスクリプトブロックです。 | False |
ワイルドカード文字を受け入れる: | False |
Properties Valueが指定値以上ならこのコマンドレットはオブジェクトを得ることを意味する。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter | ||
Aliases: | IGE | ||
Position.Position: | Position.Position: | SwitchParameter6833 | Named |
デフォルト値: | None | ||
パイプライン入力を受け付けます。 | False | ||
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値が指定値より大きい場合にオブジェクトを取得することを表します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | IGT |
Position: | Named |
デフォルト値: | None |
パイプライン入力を受け付けます。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットは、プロパティ値が指定値のどれかと一致するとオブジェクトを取得することを示しています。たとえば、
Get-Process | where -Property ProcessName -in -Value "Svchost", "TaskHost", "WsmProvHost"
Valueパラメーターの値が1つのオブジェクトである場合、PowerShellはそれを1つのオブジェクトのコレクションに変換します。
オブジェクトのプロパティ値が配列である場合、PowerShellは参照の等式を用いて一致するかどうかを判断します。 Where-Object
は、Property パラメータの値と Value の anyvalue がオブジェクトの同じインスタンスである場合にのみ、オブジェクトを返します。
Type: | SwitchParameter |
Aliases: | IIn |
Position: | Named |
None | |
パイプライン入力を許可: | False |
ワイルドカード文字を許可: | False |
フィルターするオブジェクトを指定します。 Where-Object
にパイプすることもできます。
コマンドの結果をWhere-Object
にパイプする代わりに、InputObjectパラメータをWhere-Object
で使用すると、InputObject値が1つのオブジェクトとして扱われます。 これは、valueが-InputObject (Get-Process)
のようなコマンドの結果であるコレクションであっても同じです。 InputObject はオブジェクトの配列またはコレクションから個々のプロパティを返すことができないため、定義されたプロパティに特定の値を持つオブジェクトのコレクションを絞り込むために Where-Object
を使用する場合は、このトピックの例に示すように、パイプラインで Where-Object
を使用することをお勧めします。
このコマンドレットはプロパティ値が特定の .NET インスタンスの場合、オブジェクトを取得することを指示します。.NET型のインスタンスである場合にオブジェクトを取得することを示します。 角括弧で型名を囲みます。
たとえば、Get-Process | where StartTime -Is
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
Accept pipeline input.SkipPath Default: | None | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値が特定のインスタンスのときオブジェクトを得ることを指示します。例えば、Get-Process | where StartTime -IsNot
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
デフォルト値: | None |
パイプライン入力に対応するようにしました。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値が指定値より小さいか同じ場合にオブジェクトを取得することを表わします。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | ILE |
Position.Position: | Position: | Named |
デフォルト値: | None |
パイプライン入力を受け付けます。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットは、プロパティ値がワイルドカード文字を含む値と一致する場合にオブジェクトを取得することを指示します。
たとえば、次のようになります。 Get-Process | where ProcessName -Like "*host"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | ILike |
Position.Position: | |
Aliases.Position.Position.Position | Named |
デフォルト値: | None |
パイプライン入力を受け入れるかどうか。 | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値が指定値より小さい場合、このコマンドレットはオブジェクトを取得することを指示します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | ILT |
Position.Position: | Named |
デフォルト値: | None |
パイプライン入力を受け付けます。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットは、プロパティ値が指定の regularexpression と一致したときにオブジェクトを取得するように指定されたコマンドレットです。 入力がスカラーである場合、一致した値は $Matches
自動変数に保存されます。
例えば、以下のようになります。 Get-Process | where ProcessName -Match "shell"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter | |
Aliases: | IMatch | |
Position.Position: | Position.Position.Position | Named |
デフォルト値: | None | |
パイプライン入力を受け付けます。 | False | |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値が指定値と異なるときにオブジェクトを取得することを指示します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | INE |
Position: | Named |
デフォルト値: | None |
パイプライン入力を受け付けます。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットは、プロパティが存在しないか null または false の値を持っていると、オブジェクトを取得しますことを意味します。
たとえば、次のようになります。 Get-Service | where -Not "DependentServices"
このパラメーターは、Windows PowerShell 6.1 で導入されました。
Type: | SwitchParameter |
Position: | Named |
初期値: | None |
パイプライン入力に対応するようにしました。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値中のどのアイテムも指定した値と完全に一致しない場合にオブジェクトを取得することを指示します。
たとえば、次のようになります。 Get-Process | where ProcessName -NotContains "Svchost"
NotContains は値のコレクションを参照し、コレクションに指定された値と完全に一致する項目がない場合、true を指定します。 入力が 1 つのオブジェクトである場合、PowerShell はそれを 1 つのオブジェクトのコレクションに変換します。
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | INotContains |
Position.Position(1) (2) (3) (4) (5)のようになります。 | Named |
デフォルト値: | None |
パイプライン入力を受け入れるかどうかを指定します。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットは、プロパティ値が指定した値と完全に一致しない場合にオブジェクトを取得することを指示します。
たとえば、以下のようになります。 Get-Process | where -Value "svchost" -NotIn -Property ProcessName
Valueの値が単一のオブジェクトである場合、PowerShellはそれを1つのオブジェクトのコレクションに変換します。
オブジェクトのプロパティ値が配列である場合、PowerShellは参照の等価性を使用して一致を判断します。 Where-Object
は、Property の値とValue の値のいずれかがオブジェクトの同じインスタンスでない場合にのみオブジェクトを返します。
このパラメーターは Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | INotIn |
Position.Position.Value | Named |
デフォルト値: | None |
パイプライン入力を受け付けます。 | False |
ワイルドカード文字を受け入れる: | False |
このコマンドレットはプロパティ値がワイルドカード文字を含む値と一致しない場合に、オブジェクトを取得することを指示します。
たとえば、次のようになります。 Get-Process | where ProcessName -NotLike "*host"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | INotLike |
Position: | Named |
デフォルト値: | None |
パイプライン入力を受け入れるかどうか。 | False |
ワイルドカード文字を受け入れる: | False |
プロパティ値が指定の regularexpression と一致しないときこのコマンドレットはオブジェクトを取得することを指定します。 入力がスカラーである場合、一致した値は$Matches
自動変数に保存されます。
例えば、以下のようになります。 Get-Process | where ProcessName -NotMatch "PowerShell"
このパラメーターは、Windows PowerShell 3.0 で導入されました。
Type: | SwitchParameter |
Aliases: | INotMatch |
Position: | Named |
初期値です。 | None |
パイプライン入力: | False |
ワイルドカード文字: | False |
Object Property 名を指定します。 パラメータ名Propertyは省略可能です。
このパラメータは、Windows PowerShell 3.0で導入されました。
Type: | String |
Position: | 0 |
初期値: | None |
Ccept pipeline input.Positionは、パイプライン入力を受け付けます。 | False |
ワイルドカード文字を受け付ける: | False |
プロパティ値を指定します。 パラメータ名Valueは省略可能です。
- CLike
- CNotLike
- Like
- NotLike
このパラメータは、Windows PowerShell 3.0 で導入されました。
Type: | Object |
Position: | 1 |
初期値: | None |
パイプライン入力に同意します。 | False |
ワイルドカード文字を受け入れる: | True |
入力
PSObject
このコマンドレットにオブジェクトをパイプすることができるようにしました。
Outputs
Object
このコマンドレットは、入力オブジェクト セットから選択したアイテムを返します。
Notes
Windowsパワーシェル4.0から、コレクションで使用するWhere
およびForEach
メソッドが追加されました。
これらの新しいメソッドについて、詳しくはこちら about_arrays
- Compare-Object
- ForEach-Object
- Group->
- Compare-Object
- ForEach->
- Group->
- CompareObject
- 計測オブジェクト
- 新規オブジェクト
- 選択オブジェクト
- ソートオブジェクト
- ティオブジェクト