WANの場所から次の場所にコピーするとPDFファイルが破損する問題が発生しています。WANリンクを介したファイル転送によって破損が発生する
フロリダ州のサテライトオフィスからオレゴン州の企業ネットワークにWindowsタスクスケジューラ(たまに2台)がPDFファイルをコピーするために夜間に実行するPowerShellスクリプト(下記のコード)があります。これらのファイルは一般的に約35メガバイトですが、65メガバイトと見られています。ファイルはサテライトロケーションで正常に生成されますが、夜間にコピースクリプトを実行すると、ファイルが破損して開かなくなります。
ファイルに壊れていないことを保証するために、エラー訂正の種類を含めるためにスクリプトでできることはありますか?ファイル転送を保証し、整合性を維持できる場所には、より良いツールがあります。
私はプロセスを自動化でき、その日に生成されたファイルのみをコピーする限り、どのようなソリューションにも結婚していません。
ありがとうございました。 デビッド
のPowerShellスクリプト
$SourcePath = "\\Satellite\packingslips"
$RemotePath = "\\Corp\Shared\Packing_Slips\Satellite"
$Curr_date = get-date
$Max_days = "-1"
Get-ChildItem $SourcePath |
Where-Object {($_.LastWriteTime.Date -ge ($Curr_date.addDays($Max_days)).Date) -and ($_.LastWriteTime.Date -le $Curr_date.Date)} |
Copy-Item -Destination $RemotePath
は私のコードを笑うしないでください。それは私の強みではない。
こんにちは、あなた'Copy-Item'をネイティブコマンド' robocopy'(*ロバストファイルコピー*)で置き換えることができます。構文ははっきりしていませんが、非常にうまくいきます。 – sodawillow
スクリプトを手動で実行すると、スクリプトは機能しますか? – Nick
sodawillowのrobocopyの提案以外にも、BITSを使用してファイルをStart-BitsTransferコマンドレット – BenH