* Dzsóker használata változóval AD lekérdezésben

+1 vote
asked Mar 29, 2013 in IRF tantárgy by anonymous  
edited Mar 29, 2013 by micskeiz

Azt szeretném kérdezni hogyan lehetséges azt ellenőrizni,hogy egy ADUser objektum valamelyik paramétere illeszkedik-e az általam megadott változó értékére. Pl:

Get-ADUser  -Filter 'DistinguishedName -like "*"+$változó'...

Mi a helyes szintaktika, illetve lehet-e ilyet?
Köszönöm.

1 Answer

+1 vote
answered Mar 29, 2013 by micskeiz (2,873 points)  

Alapvetően így lehetne például egy szűrésben változót használni:

$name = "*Peter*"
Get-ADUser -Filter "Name -like `"$name`""

Arra kell figyelni, hogy a keresőkifejezésnek a behelyettesítés után ennek kell lennie:

Name -like "*Peter*"

Tehát oda kell rakni az idézőjeleket, mert stringet keresünk. A kifejezést nem lehet aposztróf (') közé rakni, mert akkor nem helyettesítené be a változó értékét. Tehát az idézőjelet escape-elni kell, erre szolgál a backtick (`).

DE: Ez a módszer nem működik a distinguishedName attribútum esetén, ott az AD nem tud wildcard illesztést, lásd ebben a válaszban.

commented Mar 29, 2013 by anonymous  
Köszönöm a választ!
asked Mar 29, 2013 in IRF tantárgy by anonymous   Több vagy 1 címtár lekérdezés
...