Скрипт для добавления пользователей определенного AD OU в другую группу AD - PullRequest
0 голосов
/ 27 марта 2019

Запуск Powershell от имени администратора

Мне бы хотелось иметь скрипт, который я могу запускать ежедневно, чтобы добавить пользователей из "cn = users, dc = costco, dc = com" в группу AD "groupname" "CN = groupname, OU = Groups, DC = Costco, DC = ком "

$When = (Get-Date).AddDays(-1).Date
Get-ADUser -SearchBase 'cn=users,dc=costco,dc=com' -Filter { whenCreated -ge $When } | add-adgroupmember -MemberOf 'groupname'

это ошибка с

Add-ADGroupMember: не найден параметр, соответствующий параметру имя 'MemberOf'. В строке: 2 символа: 111 + ... ilter {whenCreated -ge $ When} | add-adgroupmember -MemberOf 'имя группы ... + ~~~~~~~~~ + CategoryInfo: InvalidArgument: (:) [Add-ADGroupMember], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember

Я тоже пробовал с помощью реддитора

When = (Get-Date).AddDays(-1).Date
Get-ADUser -SearchBase 'CN=users,dc=costo,dc=com' -Filter { whenCreated -ge $When } | ForEach-Object { Add-ADGroupMember -Identity 'Groupname' -Members $_ }

Ошибка:

Add-ADGroupMember: недостаточно прав доступа для выполнения операция В строке: 2 символа: 109 + ... ach-Object {Add-ADGroupMember -Identity ‘groupname’ -Members $ _} ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ + CategoryInfo: NotSpecified: (имя группы: ADGroup) [Add-ADGroupMember], ADException + FullyQualifiedErrorId: ActiveDirectoryServer: 8344, Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember

1 Ответ

0 голосов
/ 27 марта 2019

Чтобы ваш первый пример работал, вам нужно указать значение конвейера для команды, а не пытаться передать его в фактический конвейер.

Попробуйте:

$group = "NewUsers"    
Get-ADUser -SearchBase 'cn=users,dc=costco,dc=com' -Filter { whenCreated -ge $When } | %{ Add-ADGroupMember -Identity $Group -Members $_.samaccountname }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...