私は、毎日の.bakバックアップを含むNAS上のさまざまなSQLデータベース(18個の合計)からNAS上の一連のフォルダに日次自動コピーを設定しました(Server A - > C: \ Backups \ A \、サーバーB - > C:\ Backups \ B \など)。私はコピーが成功したかどうかを確認するために毎日各フォルダをチェックするpowershellスクリプトが必要です。私はそれをコピーしたファイルの名前とそのサイズとファイルのディレクトリ(つまり、その日の.bakがあったはずのフォルダ)をログに書きたいと思います。私は目的地のフォルダが列挙された配列を持っています。私はこれまでのことをコピーしましたが、オブジェクトのlastwritetime = todaysdateをチェックする方法と、そうでない場合はログを確認する方法がわかりません。申し訳ありませんが、これが混乱している場合、これはPowerShellを使用した最初の1週間です。どんな洞察力も大変高く評価されます。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***
)
}