В рамках освоения powershell продолжаю описание своих изысканий. Пользователей создали (вот этим батником) теперь надо их запихать в группу.
Поможет вот этот батничек, добавляющий пользователей, отобранных на основе какого-либо поля в свойствах их учетной записи в определенную группу безопасности:
Get-ADUser -filter {(Department -eq "Buhgalteria")} | ForEach-Object -process {Add-ADGroupMember -identity "Buhgalteria" -Members $_.SamAccountName}
Перед запуском не забываем выполнить
Set-ExecutionPolicy Unrestricted - разрешения выполнения скриптов (на всякий случай)
и
import-module activedirectory (загрузка модуля управления АД)
детальный разбор:
Get-ADUser -filter {(Department -eq "Buhgalteria")} - получаем из АД пользователей, отфильровывая их по заполненному полю Department (это поле можно увидеть в свойствах учетки \ вкладка Организация \ строка Отдел)
| ForEach-Object -process - передаем каждый объект в конвейер обработки
{Add-ADGroupMember -identity "CAE" -Members $_.SamAccountName} - для каждого объекта в конвейере выполняется команда добавления в группу "Buhgalteria" на основе свойства SamAccountName.
Работает почему-то тихо, т.е. не показывает типа "ага, добавлен"
На закуску - батник для консоли Exchange 2007\2010 добавляющий пользователей в группу распространения из списка в формает CSV. Удобно тем, что насоздавав файликов со списками людей, работающих в определенном подразделении, можно каждому подразделению создать свою группу рассылки (у меня так и сделано). Принцип тот же - получаем список, передаем в конвейер:
Import-CSV "C:\samsungx60.csv" | ForEach-Object -process {Add-DistributionGroupMember -Identity "SamsungX60-sender" -Member $_.Member}
в данном примере файлик samsungx60.csv имеет вид:
Member
Иванов Иван Иванович
Петров Петр Петрович
Поможет вот этот батничек, добавляющий пользователей, отобранных на основе какого-либо поля в свойствах их учетной записи в определенную группу безопасности:
Get-ADUser -filter {(Department -eq "Buhgalteria")} | ForEach-Object -process {Add-ADGroupMember -identity "Buhgalteria" -Members $_.SamAccountName}
Перед запуском не забываем выполнить
Set-ExecutionPolicy Unrestricted - разрешения выполнения скриптов (на всякий случай)
и
import-module activedirectory (загрузка модуля управления АД)
детальный разбор:
Get-ADUser -filter {(Department -eq "Buhgalteria")} - получаем из АД пользователей, отфильровывая их по заполненному полю Department (это поле можно увидеть в свойствах учетки \ вкладка Организация \ строка Отдел)
| ForEach-Object -process - передаем каждый объект в конвейер обработки
{Add-ADGroupMember -identity "CAE" -Members $_.SamAccountName} - для каждого объекта в конвейере выполняется команда добавления в группу "Buhgalteria" на основе свойства SamAccountName.
Работает почему-то тихо, т.е. не показывает типа "ага, добавлен"
На закуску - батник для консоли Exchange 2007\2010 добавляющий пользователей в группу распространения из списка в формает CSV. Удобно тем, что насоздавав файликов со списками людей, работающих в определенном подразделении, можно каждому подразделению создать свою группу рассылки (у меня так и сделано). Принцип тот же - получаем список, передаем в конвейер:
Import-CSV "C:\samsungx60.csv" | ForEach-Object -process {Add-DistributionGroupMember -Identity "SamsungX60-sender" -Member $_.Member}
в данном примере файлик samsungx60.csv имеет вид:
Member
Иванов Иван Иванович
Петров Петр Петрович