Ниже работает довольно хорошо;
Get-ChildItem -Recurse -File | Where-Object { $_.Attributes -match "ReparsePoint" } | Foreach-Object { $currentFileName = $_.FullName $oldFileName = $currentFileName.replace("D:\", "F:\") if (Test-Path $oldFileName) { Copy-Item $oldFileName $currentFileName -Force Write-Host "Copied $oldFileName to $currentFileName" } }