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