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
내 코드에 웃음하지 마십시오. 내 장점이 아니야.
안녕, 당신을 'Copy-Item'을 네이티브 명령'robocopy' (* robust file copy *)로 대체하려고 시도 할 수 있습니다. 구문은 분명하지는 않지만 잘 수행됩니다. – sodawillow
스크립트를 수동으로 실행하면 작동합니까? – Nick
sodawillow의 robocopy 제안 외에 다른 옵션은 BITS를 사용하여 'Start-BitsTransfer' cmdlet을 통해 파일을 복사하는 것입니다. – BenH