Powershell远程文件搜索多个驱动器上的服务器

时间:2014-08-05 15:53:08

标签: powershell search remote-server

所以我有一个非常简单的powershell命令,它在远程服务器上寻找特定的文件扩展名。这些远程服务器有多个逻辑驱动器(c:,e:,d:ect ...),当我运行此命令时,它对服务器的C:驱动器起作用,但之后任何驱动器都返回一个错误Get-ChildItem:不能找到车道。一个名为' D'不存在。

命令就是这样,感谢任何帮助:

Get-WmiObject -ComputerName chsccm10 win32_logicaldisk -Filter "DriveType = 3" | Select-Object DeviceID | ForEach-Object {Get-ChildItem ($_.DeviceID + "\") -Include *.log -Recurse } | select VersionInfo

1 个答案:

答案 0 :(得分:0)

Haven未经过测试,但也许是这样的:

$servers = gc c:\serverlist.txt

$results = $servers | %{
    invoke-command -cn $_  -scriptblock {
            gwmi win32_logicaldisk -filter "DriveType = 3" |
            select-object DeviceID |
            Foreach-object {
                Get-childitem ($_.DeviceID + "\") -include *.log -recurse } |
            select VersionInfo}}

$results | out-gridview