使用相同的PhysicalDeliveryOfficeName获取其他用户

时间:2017-03-16 10:48:17

标签: powershell active-directory

我有PowerShell问题

我试图找出一个用户PhysicalDeliveryOfficeName,然后使用它,以便搜索具有相同PhysicalDeliveryOfficeName的其他用户

Get-ADUser Tom -properties PhysicalDeliveryOfficeName | select PhysicalDeliveryOfficeName 

现在我想使用Tom的PhysicalDeliveryOfficeName来搜索具有相同PhysicalDeliveryOfficeName的其他用户。

Get-ADUser -LDAPFilter “(PhysicalDeliveryOfficeName=California)" | select GivenName, Surname, SamAccountName | Format-list GivenName, Surname, SamAccountName 

它的工作方式与我想要的方式相同。

如果我这样做,它也有效

$Office = "California"
Get-ADUser -LDAPFilter “(PhysicalDeliveryOfficeName=$Office)" | select GivenName, Surname, SamAccountName | Format-list GivenName, Surname, SamAccountName 

但是我这样做它根本不起作用

$user = Get-ADUser Tom -properties PhysicalDeliveryOfficeName | select PhysicalDeliveryOfficeName | out-string    

Get-ADUser -LDAPFilter “(PhysicalDeliveryOfficeName=$user)" | select GivenName, Surname, SamAccountName | Format-list GivenName, Surname, SamAccountName 

我真的想知道如何使用最后一个例子在同一个办公室中绘制其他用户

1 个答案:

答案 0 :(得分:0)

试试这个

$user = Get-ADUser Tom -properties PhysicalDeliveryOfficeName | Select -ExpandProperty PhysicalDeliveryOfficeName

你正在做的是导致$ user包含你想要的属性的Format-Table视图(例如带有标题的多行字符串),其中使用-ExpandProperty参数的值为属性作为该类型的对象返回(例如,在这种情况下为String)。