【发布时间】:2014-02-28 06:52:54
【问题描述】:
我已经设置了每日自动副本,从不同服务器上的各种 SQL db(总共 18 个)到 NAS 上的一组文件夹,每个文件夹都包含每日 .bak 备份(服务器 A -> C:\Backups\A\,服务器B -> C:\Backups\B\ 等)。我需要一个 powershell 脚本来检查(每天)每个文件夹以查看复制是否成功。我希望它将所复制文件的名称及其大小以及未复制文件的目录(即当天的 .bak 应该所在的文件夹)写入日志。我有一个列出目标文件夹的数组。我已经复制了到目前为止的内容,但我不确定如何检查“如果对象的 lastwritetime = todaysdate”并记录它是否存在。抱歉,如果这令人困惑,这是我使用 Powershell 的第一周。任何见解将不胜感激。
foreach ($folder in $array.destination)
{gci | sort-object lastwritetime -descending |select -first 1
If
($object lastwritetime.Date -eq (Get-Date).Date #this is wrong, but generally what I want to do
| Out-File "C:\Script\.log" | ft * -autosize)
Else
(
**WRITE DESTINATION OF TODAY'S MISSING .bak TO LOG***
)
}
【问题讨论】: