2013-04-25 41 views
2

我正在使用DPM powershell腳本獲取可用於在特定目錄中備份的文件/文件夾列表。更確切地說,我需要獲取目錄D:\ inetpub \ vhosts \下的文件夾列表(即所有虛擬主機)。我一直在嘗試使用DPM powershell cmdlet編寫腳本,這就是我所想到的。DPM - Powershell腳本獲取可用於備份的文件列表

$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

您是否嘗試過使用管道。可能只有使用管道的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 
}