powershell:active-directory:powershell-get-list-of-security-group-members-with-additional-attributes
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| powershell:active-directory:powershell-get-list-of-security-group-members-with-additional-attributes [20.01.2017 11:37] – Алексей Максимов | powershell:active-directory:powershell-get-list-of-security-group-members-with-additional-attributes [23.03.2020 09:00] (текущий) – Алексей Максимов | ||
|---|---|---|---|
| Строка 14: | Строка 14: | ||
| + | Получаем перечень email-адресов всех членов определённой группы безопасности: | ||
| + | |||
| + | <code powershell> | ||
| + | |||
| + | | ||
| + | -Properties mail | ||
| + | |||
| + | } ` | ||
| + | | Sort-Object mail ` | ||
| + | | Format-Table mail</ | ||
| + | |||
| + | Если нужно получить список уникальных email-адресов для членов сразу нескольких групп безопасности и выгрузить эти данные в текстовый файл, то можно воспользоваться следующим примером: | ||
| + | |||
| + | <code powershell> | ||
| + | $DataFile = " | ||
| + | $ADMembers = @() | ||
| + | |||
| + | # Получаем полный список членов всех групп | ||
| + | |||
| + | ForEach ($ADGroup in $ADGroups) { | ||
| + | |||
| + | $ADMembers += Get-ADGroupMember -Recursive $ADGroup | ForEach { | ||
| + | Get-ADUser -filter {samaccountname -eq $_.SamAccountName} ` | ||
| + | -Properties mail | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | # Сортируем, | ||
| + | |||
| + | $ADMembers | Sort-Object mail | Get-Unique ` | ||
| + | | Format-Table mail -HideTableHeaders ` | ||
| + | | Out-File -Width 2147483647 $DataFile | ||
| + | |||
| + | |||
| + | # Нормализуем данные в файле | ||
| + | |||
| + | $NormalizeData = [System.IO.File]:: | ||
| + | # Удаляем пустые строки | ||
| + | $NormalizeData = $NormalizeData.Trim() | ||
| + | # Удаляем все пробелы | ||
| + | $NormalizeData = $NormalizeData.Replace(' | ||
| + | [System.IO.File]:: | ||
| {{tag> | {{tag> | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
powershell/active-directory/powershell-get-list-of-security-group-members-with-additional-attributes.1484912268.txt.gz · Последнее изменение: — Алексей Максимов