Size: a a a

2017 August 24

AS

Aggron Stonebreaker in Powershell Ru
и вообще, есть get-adgroupmember
источник

AS

Aggron Stonebreaker in Powershell Ru
а, понял что ты хотел
источник

P

Pavel in Powershell Ru
Как насчёт Get-ADGroupMember?
источник

d

diamon in Powershell Ru
Get-ADUser -LDAPFilter $LDAPFilter -SearchBase $searchBase -SearchScope Subtree -Properties cn, displayName, MemberOf
источник

P

Pavel in Powershell Ru
А.
источник

P

Pavel in Powershell Ru
diamon
$users = Get-ADUser -LDAPFilter $LDAPFilter
foreach ($user in $users) {
   if ($user.MemberOf -like '*CN=X*') {
   $user.displayName
 }
}
Во-первых, если тебе нужен мэтч по коллекции, который возвращает булево значение, используй -contains
источник

d

diamon in Powershell Ru
PS C:\> $user.MemberOf -contains '*'
False
источник

d

diamon in Powershell Ru
но там же точно есть группы
источник

P

Pavel in Powershell Ru
тебе нужны выбранные группы или вообще любые?
источник

d

diamon in Powershell Ru
выбранные
источник

P

Pavel in Powershell Ru
Помнишь ту часть, где тебя просили описать словами целиком, что ты пытаешься сделать?
источник

d

diamon in Powershell Ru
PS C:\> $user.MemberOf -contains '*CN=f*'
False
PS C:\> $user.MemberOf
CN=female,OU=female,DC=fano,DC=local
CN=Все сотрудники,DC=fano,DC=local
источник

d

diamon in Powershell Ru
нужно обработать юзеров не входящих в группу
источник

d

diamon in Powershell Ru
или входящих
источник

P

Pavel in Powershell Ru
В одну группу или в группы по маске?
источник

AS

Aggron Stonebreaker in Powershell Ru
[array]$ADUser = (get-aduser -Filter {name -like $1Cfullname} -Properties memberof,description,title,department,company,manager,distinguishedname)
   $ADUser | % {
       if ($Aduser.Enabled -eq $true) -and !($Aduser.memberof -like '*Suspended_Users*')) {...}
}
источник

AS

Aggron Stonebreaker in Powershell Ru
вот мой кусок на проверку НЕ вхождения в группу, работающий
источник

P

Pavel in Powershell Ru
diamon
PS C:\> $user.MemberOf -contains '*CN=f*'
False
PS C:\> $user.MemberOf
CN=female,OU=female,DC=fano,DC=local
CN=Все сотрудники,DC=fano,DC=local
($user.MemberOf | select-string yourgroupname) -ne $null

это проверка вхождения

($user.MemberOf | select-string yourgroupname) -eq $null

это наоборот, не вхождения
источник

P

Pavel in Powershell Ru
diamon
$users = Get-ADUser -LDAPFilter $LDAPFilter
foreach ($user in $users) {
   if ($user.MemberOf -like '*CN=X*') {
   $user.displayName
 }
}
foreach ($user in $users) {
 if (($user.MemberOf | select-string yourgroupname) -ne $null){
   $user.name
 }
}
источник

d

diamon in Powershell Ru
-ne ура! спасибо!
источник