在Powershell中获取用户ID的姓氏

时间:2014-12-26 14:04:46

标签: powershell

我试图找出如何获取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而不是!

感谢

1 个答案:

答案 0 :(得分:0)

默认情况下,您要查找的属性为surname。这就是说你的脚本中还有其他逻辑问题。

Get-ADUser someuser| select surname

一旦进入循环,你会再做一次Get-Aduser。您还要为$lastName分配一个值,该值是您应尝试访问的管道对象。

如果你真的想要公司的所有姓氏,你会做这样的事情。

Get-ADUser -Filter * | Select-Object Surname