Este script lo utilizo para sincronizar dos directorios, en dos servidores y que solo me copie los archivos faltantes en el destino, la programo para que se ejecute desde el servidor destino
Start-Transcript -OutputDirectory D:\Log
$destino = 'G:\archivos'
$origen= '\\x.x.x.x\g$\archivos'
$ARCHFalta=Get-ChildItem (Join-Path $origen "*") -Exclude (Get-ChildItem (Join-Path $destino "*") -File | %{$_.Name})
write-output $ARCHFalta.FullName
$ARCHFalta | foreach {
Copy-Item $ARCHFalta.FullName $destino
}
Stop-Transcript