powershell get-aduser extensionattribute12

时间:2013-12-17 14:39:16

标签: powershell properties active-directory

$name="d4rkcell"
Get-ADUser -LDAPFilter "(sAMAccountName=$Name)" -Properties extensionAttribute12

我使用上面的代码,但结果显示的不仅仅是extensionAttribute12,它显示了其他信息,例如:

DistinguishedName    : CN=d4rkcell,OU=Users,...DC=co,DC=uk
Enabled              : True
extensionAttribute12 : \\path\to\a\share
GivenName            : Joe
Name                 : U0023883
ObjectClass          : user
ObjectGUID           : a0562e97-cb58-463b-bae6-8e0087fa494b
SamAccountName       : d4rkcell
SID                  : S-1-5-21-1004336368-1374586140-1801574631-62475
Surname              : Bloggs
UserPrincipalName    : J.Bloggs@....co.uk

我理想情况下只需要存储在extensionAttribute12中的值,任何人都可以帮助我或者帮我分割这个字符串吗?有点卡住,帮助将非常感激。

3 个答案:

答案 0 :(得分:2)

-Properties的{​​{1}}参数似乎有点误导。根据其documentation

  

属性

     

指定要从中检索的输出对象的属性   服务器。使用此参数可以检索不是的属性   包含在默认集中。

因此,除了默认设置之外,似乎还会返回您指定的任何属性。如果您想进一步将该属性与该集合隔离,您可以尝试:

Get-ADUser

如果您总是希望获得包含属性的单个对象,则可以通过将Get-ADUser命令包装在括号中,然后使用点附加属性名称来缩短它:

$name="d4rkcell"
Get-ADUser -LDAPFilter "(sAMAccountName=$Name)" -Properties extensionAttribute12 |
Select-Object -ExpandProperty extensionAttribute12

答案 1 :(得分:0)

您应该只能选择extensionAttribute12,例如:

Get-ADUser -LDAPFilter "(sAMAccountName=$Name)" -Properties extensionAttribute12 | Select extensionAttribute12 

答案 2 :(得分:0)

当我用谷歌搜索如何显示所有属性时出现了这个,所以我会在这里添加这个。请注意,这不是很有效,但我无法让 1-15 循环工作。

get-aduser john -Properties * | select extensionattribute* 

implicit