我可以在变量中传递Powershell Get-ADUser -Properties吗?

MOB*_*MOB 2 powershell active-directory

我想做这样的事情,主要是为了代码可读性:

$ADProperties = "extensionAttribute1,Department,Company,telephoneNumber"
$ADFilter = "{(objectClass -eq "user") -and (enabled -eq $True)}"

Get-ADUser -Filter $ADFilter -Properties $ADProperties
Run Code Online (Sandbox Code Playgroud)

我得到的错误如下: Get-Aduser : One or more properties are invalid.

好像我已经看到了以某种方式传递过滤器属性的方法,但现在找不到它.

编辑 - 这适用于-Properties:

$ADProperties = "EmployeeID","EmployeeNumber","extensionAttribute1","Department"
Run Code Online (Sandbox Code Playgroud)

(谢谢Eris)但这会引发错误:

$ADProperties = extensionAttribute1,Department,Company,telephoneNumber 
Run Code Online (Sandbox Code Playgroud)

此外,根据Vasili,这有效:

$str = @("foo","bar")
Run Code Online (Sandbox Code Playgroud)

这适用于 -Filter

$ADFilter = {(objectClass -eq "user") -and (enabled -eq $True)}
Run Code Online (Sandbox Code Playgroud)

感谢大家.暴民

Vas*_*kis 8

属性参数采用string[](阵列)的数据类型,因此,它更像这样期待着什么:

@("extensionAttribute1","Department","Company","telephoneNumber")