1

以下のコードを使用すると、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 秒に短縮され、同じファイルが転送されたとき、サーバーにもプロセスにも変更はありませんでした。

どうもありがとう

4

1 に答える 1

0

スクリプトにいくつかのログ ステートメントを追加して、実際に何が起こるかを確認します。そのようです、

$logfile = "c:\myLogFile.txt"
If (Test-Path $dir){
    $latest = Get-ChildItem -Path $dir | Sort-Object CreationTime -Descending | Select-Object -First 1
    add-content $logfile "Latest file: is $($latest.FullName)"
    Copy-Item -Path "$latest" -Destination $FileLocation
}
于 2014-09-01T09:55:08.670 に答える