Имя пользователя:
Пароль:
 

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

Ветеран


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

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


Код: Выделить весь код
foreach ($user in $users)
{
	$objuser = ([adsisearcher]"(mail=$($user.mail))").FindOne().GetDirectoryEntry()
	$props | Foreach {
		$prop = $_.ToLower()
		$log = New-Object Text.StringBuilder
		$oldprop = $objuser.InvokeGet($prop)
		if ($user.$prop -ne $oldprop)
		{
			$objuser.Put("$prop",$user.$prop)
			$text = "{0} : old {1} new {2} - {3}" -f $objuser.name[0],$oldprop,$user.$prop,(Get-Date)
			$log.AppendLine($text) | Out-Null
		}
	}
	try {
		$objuser.SetInfo()
		$log.ToString() | Out-File result.txt -Append
	}
	catch {
		$_
	}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:10, 06-07-2012 | #11