我有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
我真的想知道如何使用最后一个例子在同一个办公室中绘制其他用户
答案 0 :(得分:0)
试试这个
$user = Get-ADUser Tom -properties PhysicalDeliveryOfficeName | Select -ExpandProperty PhysicalDeliveryOfficeName
你正在做的是导致$ user包含你想要的属性的Format-Table视图(例如带有标题的多行字符串),其中使用-ExpandProperty
参数的值为属性作为该类型的对象返回(例如,在这种情况下为String)。