以下のコードを使用すると、Powershell がサーバー間で最新のファイルをコピーしないという問題が発生しています。
$dir="\\MyServer\SQLBackups\SQL Backup*.bak"
$FileLocation = "E:\SQLRestore\SQL Backup Latest.bak"
If (Test-Path $FileLocation){
Remove-Item $FileLocation
}
If (Test-Path $dir){
$latest = Get-ChildItem -Path $dir | Sort-Object CreationTime -Descending | Select-Object -First 1
Copy-Item -Path "$latest" -Destination $FileLocation
}
コードは、プレフィックス "SQL Backup" を持つ最新の .bak ファイルを見つけ、これをローカルに転送する必要があります。
このプロセスは 1 か月以上機能していましたが、転送時間が突然 5 分から 3 秒に短縮され、同じファイルが転送されたとき、サーバーにもプロセスにも変更はありませんでした。
どうもありがとう