Код:

PS > "domen.ru/Контакты/еще/чтото/аВотПоследнееМнеНужно".split("/")[-1]
аВотПоследнееМнеНужно
А зачем постоянно вызывать Get-Contact $name. Почему не использовать переменную?
Код:

Import-Csv $csv | ForEach-Object -Process `
{`
$EEA = $_.E
$Name = $_.A
$OU = $_.OU
..............
catch {
if($_.CategoryInfo.Reason -eq "ADObjectAlreadyExistsException") {
$AOU = $OU.split("/")[-1]
$contact = Get-Contact $name
$AOU = Get-ADOrganizationalUnit -Filter 'name -eq "$AOU"'
if($contact.WindowsEmailAddress -ne $EEA){
Set-MailContact -Identity $name -ExternalEmailAddress $EEA
Write-Host $name -ForeGround Magenta
Write-Host "................Already Exists, BUT not Actual....Replace Email" -ForegroundColor Red
}
else {
Write-Host $name -ForeGround Magenta
Write-Host "................Already Exists and Actual" -ForegroundColor Green
}
if($contact.OrganizationalUnit -ne $OU) {
Move-ADObject $contact.Guid -TargetPath $AOU
}
}
}
}