2017-01-05 11 views
2

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 

は私のコードを笑うしないでください。それは私の強みではない。

+1

こんにちは、あなた'Copy-Item'をネイティブコマンド' robocopy'(*ロバストファイルコピー*)で置き換えることができます。構文ははっきりしていませんが、非常にうまくいきます。 – sodawillow

+0

スクリプトを手動で実行すると、スクリプトは機能しますか? – Nick

+0

sodawillowのrobocopyの提案以外にも、BITSを使用してファイルをStart-BitsTransferコマンドレット – BenH

答えて

1

はTessellatingHecklerに同意します - 私はあなたのWANインターフェイス上のエラー率で見てね...

は、しかし、私はまたのRobocopyが前方に良い方法であることに同意:

robocopy \\Satellite\packingslips \\Corp\Shared\Packing_Slips\Satellite *.pdf /minage:1 /log:<path_to_logfile> 
+0

アドバイスとコード例ありがとう!私はそれに一撃を与え、それがどのように役立つかを見るでしょう。 – David

関連する問題