powershell get-aduser extensionattribute12

$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中的值,任何人都可以帮助我或者帮我分割这个字符串吗?有点卡住,帮助将非常感激.

最佳答案 Get-ADUser的-Properties参数似乎有点误导.根据其
documentation

Properties

Specifies the properties of the output object to retrieve from the
server. Use this parameter to retrieve properties that are not
included in the default set.

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

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

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

(Get-ADUser -LDAPFilter "(sAMAccountName=$Name)" -Properties extensionAttribute12).extensionAttribute12
点赞