【问题标题】:DPM - Powershell Script to get list of files available for backupDPM - 用于获取可用于备份的文件列表的 Powershell 脚本
【发布时间】:2013-04-25 17:06:24
【问题描述】:

我正在使用 DPM powershell 脚本来获取特定目录中可用于备份的文件/文件夹列表。更准确地说,我需要获取目录 D:\inetpub\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。有没有办法获取所有文件。任何帮助将不胜感激。

【问题讨论】:

    标签: powershell dpm


    【解决方案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
    }
    

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 2010-12-15
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 2019-09-08
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多