我遇到了PDF文件在从一个WAN位置复制到另一个WAN位置时损坏的问题。
我有一个PowerShell脚本(下面的代码),每晚运行一次,将Windows任务计划程序(有时两个)从佛罗里达州的一个卫星办公室复制到我们在俄勒冈州的公司网络中的PDF文件。这些文件通常约为35 Megs,但已被视为65 Megs。这些文件在卫星位置生成正常,但在复制脚本在晚上运行后,文件会损坏,无法打开。
我是否可以在脚本中执行某些类型的错误更正以确保文件不会损坏?是否有更好的工具可用于确保文件传输和保持完整性的地方。
我没有嫁给任何解决方案,只要我可以自动化流程并且只复制当天生成的文件。
感谢您的帮助。 大卫
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
不要嘲笑我的代码。这不是我的强项。
答案 0 :(得分:1)
同意TessellatingHeckler - 我会查看您的WAN接口上的错误率...
但是,我也同意RoboCopy是一个很好的前进方式:
robocopy \\Satellite\packingslips \\Corp\Shared\Packing_Slips\Satellite *.pdf /minage:1 /log:<path_to_logfile>