0

我需要生成一个脚本来帮助我获取一系列 Windows 2003 服务器上的压缩文件/文件夹(不是 zip 文件,而是 Windows 压缩文件)列表。我有一台连接到目标服务器的客户端电脑,并且可以基于管理员角色进行访问。我的想法是创建一个 Powershell 脚本来使用 WMI 或其他东西来处理这个问题?但我有点迷失在 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 回答