質問
コマンドGet-WmiObject -Class Win32_Volume -Property DriveLetter
を使用すると、PowerShellはコマンドレットの除外で結果をフィルタリングしますか?まずすべてを戻してから、要求されたその他の必須のプロパティを選択しますか?要求されたデータのみを返す特別なクエリを提供していますか?私はどのようにこれを発見することができますか?プロパティフラグを使用すると、PowerShellフィルタはどのような結果になりますか?
コマンドGet-WmiObject -Class Win32_Volume -Property DriveLetter
を使用すると、PowerShellはコマンドレットの除外で結果をフィルタリングしますか?まずすべてを戻してから、要求されたその他の必須のプロパティを選択しますか?要求されたデータのみを返す特別なクエリを提供していますか?私はどのようにこれを発見することができますか?プロパティフラグを使用すると、PowerShellフィルタはどのような結果になりますか?
はい、ボリュームの詳細情報が表示されます。基本的には、配管後にプロパティを選択する必要があります。 しかし、この場合は、常にクエリーを使用して配管し、詳細な情報を提供します。
Get-WmiObject -Query "Select * from win32_volume" | Select DriveLetter
または
Get-WmiObject -Class Win32_Volume -Property DriveLetter | Select DriveLetter
それを試してみてください:あなたの例では
Get-WmiObject -Class Win32_Volume | where __GENUS -eq 1 | select __GENUS, __CLASS
を、
Get-WmiObject -Class 'Win32_Volume' -Property 'DriveLetter'
コマンドは何もフィルタリングしません。それは、オブジェクトを取り出すだ場合の結果をフィルタリングするGet-WmiObject
uses WQL
ため-Filter
引数があります。クエリを実行します。