Я видел похожий вопрос, однако ответ они получили в vbscript. (PowerShell / Командная строка - создание папок из членов группы AD)
Мне нужно создать серию папок на основе принадлежности к группе AD.
Мне нужен сценарий PowerShell, чтобы я мог вывести пользователей из группы объявлений, а затем создать папки на файловом сервере. Затем я хотел бы установить разрешения для этих папок (я считаю, что это использует get-acl и set-acl).
Если у кого-то есть хорошие названия книг для изучения PowerShell, не могли бы вы также сообщить мне об этом?
Книги для справочных материалов:
Бесплатные книги:
Платные книги -
Надеюсь это поможет! И есть много других. У Эда Уилсона есть некоторые поисковые запросы на Amazon, которые читают обзоры и спрашивают, это отличное сообщество.
Я работаю над чем-то похожим, за исключением того, что у пользователей уже есть папки на файловом сервере, просто они не в том месте, но не все в неправильном месте. Я использую Quest AD Management Shell в качестве помощника и дошел до очистки AD для пользователей с атрибутами homeDirectory и homeDrive и регистрации их в CSV и / или HTML. Выглядит так:
.... измените значение по умолчанию, иначе будет 1000 или что-то в этом роде
Set-QADPSSnapinSettings -DefaultSizeLimit 0
.... захватите пользователей с домашним диском и домашними каталогами и войдите в файл csv
Get-QADUser | Где {$.'HomeDirectory '-ne $ null -and $.'HomeDrive '-ne' '} | Select-Object -Property «Имя», «HomeDrive», «HomeDirectory» | Имя объекта сортировки | ConvertTo-CSV | Set-Content D: \ scripts \ Reports \ HomeDrive.csv
.... изменить ConvertToHTML | Set-Content blahblahblah.html для вывода файла html