WMIでそれができるかどうかはわかりませんが、WMIの第一人者ではありません。PowerShell 2.0を使用できる場合、これは新しいリモート機能を使用すると非常に簡単です。
$computers = 'server1', 'server2', 'server3'
$compressed = Invoke-Command $computers {Get-ChildItem C:\ -r -force -ea 0 |
Where {$_.Attributes -band [IO.FileAttributes]::Compressed}}
$ compressedに格納されている各ファイルおよびdirオブジェクトには、逆シリアル化されたオブジェクトがどのコンピューターからのものであるかを識別する追加のプロパティPSComputerNameがあることに注意してください。
または、PowerShell 2.0がない場合は、共有を介してサーバーにアクセスできます。例:
$sharePaths = '\\server1\C$', '\\server2\C$', '\\server3\C$'
Get-ChildItem $sharePaths -r -force -ea 0 |
Where {$_.Attributes -band [IO.FileAttributes]::Compressed}
このアプローチは遅い可能性があります。