在PowerShell中使用foreach内部变量的字段

时间:2017-04-07 07:19:16

标签: powershell foreach field

所以我有一个Active Directory用户列表:

$users = Get-AdUser -Filter {Enabled -eq "True"}

我想要做的是根据他们的描述对它们进行分组,因为在整个用户列表中有3个可能的描述。

但是:我甚至无法使用Description内的foreach字段:

foreach ($user in $users)
{
    Write-Host $user.Name    
    Write-Host $user.Description
}

他们的名字显示但不是他们的描述。

这是为什么?

1 个答案:

答案 0 :(得分:4)

默认情况下,

Get-ADUser仅返回特定属性。 description属性不是其中之一。要确保返回,您需要在Get-ADUser使用以下参数:

-Properties Description

  

“此cmdlet检索一组默认的用户对象属性。要检索其他属性,请使用Properties参数。” -    https://technet.microsoft.com/en-gb/library/ee617241.aspx