DPM - Powershell脚本,用于获取可用于备份的文件列表

时间:2013-04-25 17:06:25

标签: powershell dpm

我正在使用DPM powershell脚本来获取可在特定目录中备份的文件/文件夹列表。更确切地说,我需要获取目录D:\ inetpub \ vhosts \(即所有vhosts)下的文件夹列表。我一直在尝试使用DPM powershell cmdlet编写脚本,这就是我想出的。

$searchpath = 'D:\inetpub\vhosts'
$so=New-SearchOption -FromRecoveryPoint $today -ToRecoveryPoint $tomorrow -SearchDetail     filesfolders -SearchType contains -Location  $searchpath -SearchString  "*" -ErrorAction SilentlyContinue

$ri=Get-RecoverableItem -Datasource $datasource -SearchOption $so  -ErrorAction SilentlyContinue
foreach($file in $ri)
{
    echo $file.userFriendlyName
}

但是我无法获得所有目录。经过一些研究后,我发现New-SearchOption最多可以获得250次搜索。在我的使用中,文件夹的数量至少为1500.有没有办法获取所有文件。任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用该管道?可能只有使用管道才能在cmdlet中构建分页功能。请尝试以下代码:

$searchpath = 'D:\inetpub\vhosts'

New-SearchOption -FromRecoveryPoint $today -ToRecoveryPoint $tomorrow -SearchDetail filesfolders -SearchType contains -Location  $searchpath -SearchString  "*" -ErrorAction SilentlyContinue |

    Get-RecoverableItem -Datasource $datasource -ErrorAction SilentlyContinue | For-EachObject { 

        $_.userFriendlyName
}