Ao usar sistemas de arquivos de recursos de rede e caminhos UNC, você deve usar o filesystem::
PSProvider no Powershell. Veja alguns exemplos:
Test-Path "filesystem::\127.0.0.1\c$"
Test-Path "filesystem::\$env:computername\c$"
Adaptar este processo ao seu código deve ser tão simples como:
foreach ($server in $servers){
net use $server /USER:domain\username password
foreach ($dest in $dests){
copy-item -Path $file -Destination "filesystem::$server$dest"
}#End foreach ($dest in $dests)
}#End foreach ($server in $servers)
Lembre-se de que, como profissional do PowerShell, seu código deve ser lido com a maior facilidade possível. Como em todos os textos profissionais, o estilo é importante.
Além disso, você deve procurar usar Get-Credential
para usar nome de usuário / senhas para não escrevê-los em texto simples.