我试图找出如何获取userID的姓氏属性但不确定如何。我试着看一些例子但是不尽如人意。下面是我到目前为止,但想要单独获取姓氏属性或获取显示名称(first.last)并在句点之后提取所有信息。请帮忙
Import-Module activedirectory
#$userID = Get-Aduser -filter *
$userIDs = Get-Aduser "w35522"
foreach ($lastName in $userIDs) {
$lastname = (get-Aduser -Filter * -Properties displayname).lastname
}
write-host $lastName
更新
感谢下面的评论,我将姓氏改为姓氏。现在唯一的问题就是打印出我不想要的OU。
Import-Module activedirectory
#$userID = Get-Aduser -filter *
$userIDs = Get-Aduser "w35522"
foreach ($user in $userIDs) {
$lastname = get-Aduser -Identity $userIDs -Properties * | Select-Object name, GivenName, SurName, DisplayName
$user.SurName
write-host $user
}
打印: 维耶尔 CN = w35522,OU =标准,OU =用户,OU =公司,DC =我们,DC = dirsrv,DC = COM
最终更新:
好吧想通了。它需要说write-host $ lastname而不是!感谢
答案 0 :(得分:0)
默认情况下,您要查找的属性为surname
。这就是说你的脚本中还有其他逻辑问题。
Get-ADUser someuser| select surname
一旦进入循环,你会再做一次Get-Aduser
。您还要为$lastName
分配一个值,该值是您应尝试访问的管道对象。
如果你真的想要公司的所有姓氏,你会做这样的事情。
Get-ADUser -Filter * | Select-Object Surname