Lehet-e, és ha igen hogyan dinamikusan felépített Filter paramétert használni a Get-ADUser-nél, esetleg más Get-AD*-nál?
Elvileg a -Filter paramétere string ha jól értettem, tehát a
Get-ADUser -Filter 'memberOf -eq "CN=akarmi,DC=irfhf,DC=local"'
helyett az is megy, hogy:
$param = 'memberOf -eq "CN=akarmi,DC=irfhf,DC=local"'
Get-ADUser -Filter $param
Namost ugye lehet a filternek több szűrési feltételt adni logikai operátorokkal összekapcsolva:
Get-ADUser -Filter {('memberOf -eq "CN=akarmi,DC=irfhf,DC=local"') -or ('memberOf -eq "CN=akarmi2,DC=irfhf,DC=local"') }
Ezt a kettőt viszont sehogy sem sikerül összekombinálnom.
A háziban a tanár csoportjaiból szeretnék építeni egy kifejezést, amit beadva az alkalmazottak keresés -filterébe csak azokat kapom meg, akik benne vannak valamely csoportban amiben a tanár is.
Szóval valami ilyesmi:
$filter
foreach ($group in $teacher.memberof)
$filter += 'memberOf -eq $group' -or
...
Get-ADUser -Filter $filter ...
Próbálkozott valaki ilyennel?