Question:
I’d like to do something like this, mainly for code readability:
1 2 3 4 5 |
$ADProperties = "extensionAttribute1,Department,Company,telephoneNumber" $ADFilter = "{(objectClass -eq "user") -and (enabled -eq $True)}" Get-ADUser -Filter $ADFilter -Properties $ADProperties |
I get errors like: Get-Aduser : One or more properties are invalid.
Seems like I’ve seen a way to pass either the Filter or Properties somehow, but can’t find it now.
EDIT – This works for -Properties
:
1 2 |
$ADProperties = "EmployeeID","EmployeeNumber","extensionAttribute1","Department" |
(Thanks Eris) but this throws error:
1 2 |
$ADProperties = extensionAttribute1,Department,Company,telephoneNumber |
Also, per Vasili, this works:
1 2 |
$str = @("foo","bar") |
This works for -Filter
1 2 |
$ADFilter = {(objectClass -eq "user") -and (enabled -eq $True)} |
Thanks everyone.
MOB
Answer:
The Properties parameter takes a string[]
(array) data type, as such, it is expecting something more like this:
@("extensionAttribute1","Department","Company","telephoneNumber")