2017-01-05 12 views
2

WAN 위치에서 다음 WAN으로 복사시 PDF 파일이 손상되는 문제가 있습니다.WAN 링크를 통한 파일 전송이 손상됩니다.

Florida의 위성 사무실에서 오레곤의 회사 네트워크로 Windows 작업 스케줄러 (때때로 두 명)가 PDF 파일을 복사하도록 야간에 실행되는 PowerShell 스크립트 (아래 코드)가 있습니다. 이 파일들은 일반적으로 약 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 

내 코드에 웃음하지 마십시오. 내 장점이 아니야.

+1

안녕, 당신을 'Copy-Item'을 네이티브 명령'robocopy' (* robust file copy *)로 대체하려고 시도 할 수 있습니다. 구문은 분명하지는 않지만 잘 수행됩니다. – sodawillow

+0

스크립트를 수동으로 실행하면 작동합니까? – Nick

+0

sodawillow의 robocopy 제안 외에 다른 옵션은 BITS를 사용하여 'Start-BitsTransfer' cmdlet을 통해 파일을 복사하는 것입니다. – BenH

답변

1

TessellatingHeckler에 동의 - 나는 당신의 WAN 인터페이스에 대한 당신의 오류율보고 싶은데 ...

을하지만, 나는 또한 ROBOCOPY 앞으로 좋은 방법이라고 동의

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

조언과 코드 예를 들어 주셔서 감사합니다! 나는 그 장면에 도움을주는 방법을 보여줄 것이다. – David