При добавлении в группу, изменить UPN(суффикс)

Обсуждаем проблемы программирования
Scrat2005
Сообщения: 17
Зарегистрирован: Вс окт 11, 2020 2:28 pm

Re: При добавлении в группу, изменить UPN(суффикс)

Сообщение Scrat2005 »

чето я затупил. Можно же и тот скрипт в соседней теме использовать....е-мое. Спасибо!
Scrat2005
Сообщения: 17
Зарегистрирован: Вс окт 11, 2020 2:28 pm

Re: При добавлении в группу, изменить UPN(суффикс)

Сообщение Scrat2005 »

чето я затупил. Можно же и тот скрипт в соседней теме использовать....е-мое
Scrat2005
Сообщения: 17
Зарегистрирован: Вс окт 11, 2020 2:28 pm

Re: При добавлении в группу, изменить UPN(суффикс)

Сообщение Scrat2005 »

Окончательный вариант скрипта после проверки. РАБОТАЕТ!!! Спасибо.

Код: Выделить всё

# скрипт добавляет пользователей в группу "Office365" из файла "xxxxx.txt"
# меняет суффикс домена в attributе Logon или UserPrincipalName всем пользователям из списка.
# добавляет привязку указанного в переменной $comps хоста. Не дублирует имя хоста. 
Import-Module ActiveDirectory

cls
$users=get-content -Path "./office365.txt"
$comps="adfs"
foreach ($Username in $users){
	$User = Get-ADUser $UserName -properties *
	#меняем суффикс домена
	if ($User.Enabled -eq "True"){
     Add-adgroupmember "Office365P" -Members $UserName
	  $new = $User.UserPrincipalName -replace "test.local","test.com"
	  Set-ADUser $User -UserPrincipalName $new
	# добавляем "привязку" указанного хоста из переменной $comps
	if ($user.LogonWorkstations -ne $null) {
	    $compsArray=$comps.split(",")
	     $userCompsArray=$user.LogonWorkstations.split(",")
          $compsArray=(($compsArray+$usercompsarray) | sort-object | get-unique) -join ','
         $user.LogonWorkstations = @($adUseruser.LogonWorkstations, $compsArray) -join ','
        Set-ADUser -instance $user 
    }
} else {
 write-host " $UserName - Учетная запись отключена..."
}
  $User = ''
}
Write-Host 'Done!' -ForegroundColor Red
Ответить