$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