Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
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
			}
		}
	}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:26, 01-07-2014 | #2