za1
19-02-2019, 09:21
Доброго времени суток!
Такой вопрос, в офисе в связи с переходом на другую должность необходимо было добавить пользователя в те же группы, что и его предшественника, для этого написали такой скрипт:
clear
Import-Module activedirectory
$username = read-host "Enter username"
$username1 = read-host "Enter second username"
$groups = Get-ADPrincipalGroupMembership $username
$groups1 = Get-ADPrincipalGroupMembership $username1
foreach ($group in $groups)
{
if ($group -ne $group1)
{
Add-ADGroupMember -Identity $Group -Members $username1
}
}
Однако, он работает не так как хотелось бы - пытается добавить второго пользователя во все группы первого, даже если они уже есть, и соответственно получается несколько ошибок (в зависимости от количества групп). Помогите разобраться. Compare-Object не подходит для сравнения, так как на выходе не тот тип объектов.
Такой вопрос, в офисе в связи с переходом на другую должность необходимо было добавить пользователя в те же группы, что и его предшественника, для этого написали такой скрипт:
clear
Import-Module activedirectory
$username = read-host "Enter username"
$username1 = read-host "Enter second username"
$groups = Get-ADPrincipalGroupMembership $username
$groups1 = Get-ADPrincipalGroupMembership $username1
foreach ($group in $groups)
{
if ($group -ne $group1)
{
Add-ADGroupMember -Identity $Group -Members $username1
}
}
Однако, он работает не так как хотелось бы - пытается добавить второго пользователя во все группы первого, даже если они уже есть, и соответственно получается несколько ошибок (в зависимости от количества групп). Помогите разобраться. Compare-Object не подходит для сравнения, так как на выходе не тот тип объектов.