0

さまざまな Windows 2003 サーバー上の圧縮ファイル/フォルダー (zip ファイルではなく、Windows 圧縮ファイル) のリストを取得するのに役立つスクリプトを生成する必要があります。ターゲット サーバーに接続されたクライアント PC があり、管理者の役割に基づいてアクセスできます。私の考えは、WMI などを使用してこの問題を処理する Powershell スクリプトを作成することでしたか? しかし、私は WMI の世界での可能性について少し迷っています。ヒント/ヒントをいただければ幸いです。

乾杯

4

1 に答える 1

1

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}

このアプローチは遅い可能性があります。

于 2009-10-01T03:33:26.840 に答える