Экспорт CSV групп, которые не являются членами некоторых групп - PullRequest
0 голосов
/ 04 июня 2019

Я экспортирую некоторых пользователей и группы, которые "не являются членами".Но у меня проблемы с группами, я сделал это с пользователями, но я не знаю, как сделать то же самое с группой.

В этом примере я экспортирую пользователей, которые не являются членами этой группы.

$groups = 'GG_LCS_UsersType4', 'GG_LCS_UsersType3', 'GG_LCS_UsersType2', 'GG_LCS_SpecialUsers'
$whereFilter = $groups | Foreach-Object { 
    $g = (Get-ADGroup -server $domain $_).DistinguishedName
    "{0} '{1}'" -f '$_.memberOf -notcontains',$g 
}
$whereFilter = [scriptblock]::Create($whereFilter -join " -and ")
$users = (Get-ADUser -server $Domain -filter {objectclass -eq "user"} -properties memberof).where($whereFilter)
$users | Select-Object SamAccountName,Enabled |
    Export-Csv "${Domain}_Users_withoutGG.csv" -NoTypeInformation -Encoding UTF8 -Append

Так что я тоже хочу группы.Не могли бы вы помочь мне, пожалуйста?

Спасибо!

1 Ответ

1 голос
/ 04 июня 2019

Технически, вы можете просто добавить команду Get-ADGroup в конце опубликованного кода и затем экспортировать нужные данные.

$FilteredGroups = (Get-ADGroup -Server $Domain -Filter * -Properties MemberOf).where($whereFilter)
$FilteredGroups | Select-Object SamAccountName |
    Export-Csv "groups.csv" -NoTypeInformation -Encoding UTF8 -Append
...