PowerShell脚本来获取嵌套文件时间戳(新)(PowerShell Script To Get

2019-10-28 12:52发布

我们的DBA设立网站数据库的备份,以每4个小时。 每个网站数据库的备份创建每4小时一次,它包含4个文件(.bak的)扩展。 这些备份文件的文件夹结构如下:

\\文件夹\子文件夹(4 X档案).BAK

我们的问题是,我们在每个“子文件夹”,以检查4(四).bak文件手动每隔4个4小时后创建。

有人可以帮助创建一个PowerShell脚本,可以的:

  • 产生这4个新的文件不会被最新的时间戳创建的网站(子文件夹名称)的列表。
  • 给我们发电子邮件列表。

以下是我使用这个脚本,但只给出了所需要的东西的一部分:

$folder = 'B:\sub-folder\Catfish_test'

$Clients = Import-Csv C:\test\backups.csv

$Files = Get-ChildItem $folder -Recurse -Include @("*.bak") |
         Where-Object {($_.CreationTime -gt (Get-Date).Date)} |
         select name 

$Clients | ForEach-Object {
    $Client = $_
    $ClientCheck = $Files | Where-Object {$_ -like $Client}
    if (-not $ClientCheck) { 
        Write-Warning "$Client is missing!"
    } else {
        Write-Output $ClientCheck
    }
} | Out-File C:\test\result.txt
文章来源: PowerShell Script To Get Timestamps of Nested files (new)