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

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

Пользователь


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

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


Супер! Ну а для того чтобы совсем автоматизировать процесс... как бы сделать так, чтобы не плодить условия, а поставить в цикл из расчета компаний и групп?

Что имеем на текущий момент, условие для одной компании и группы:
читать дальше »
Код: Выделить весь код
$Company_01 = 'Компания-01'
$Company_02 = 'Компания-02'
$Company_03 = 'Компания-03'

$Group_01 = 'Пользователи-01'
$Group_02 = 'Пользователи-02'
$Group_03 = 'Пользователи-03'

$users = Get-ADUser -Filter {(name -like "Иванов Иван Иванович") -and (Enabled -eq "True")} -Properties "Company","MemberOf"
foreach ($user in $users)
{
	switch ($user.Company) {
		
		$Company_01 {
			if ($user.MemberOf -match $Group_01) {
				"$($user.Name) уже находится в группе $Group_01"
			}
			else {
				if ($user.MemberOf -match "Пользователи-*") {
					$user.MemberOf | Where {($_ -match "Пользователи-*")} | Remove-ADGroupMember -Members $user
					"$($user.Name) удален из всех пользовательских групп"
				}
				Add-ADGroupMember -Identity $Group_05_MO -Members $user
				"$($user.Name) добавлен в группу $Group_01"
			}
		}
		
	}
}

Последний раз редактировалось rudimko, 01-10-2012 в 15:36.


Отправлено: 14:16, 01-10-2012 | #6