从对象值获取电子邮件属性 - Powershell

时间:2017-07-21 19:00:05

标签: powershell active-directory powershell-v4.0

是否可以从用户的对象属性中获取相应的电子邮件属性

$user = "domainname/someOU/someOU/username"
    Get-ADUser -Filter { CN -eq $user } -Properties *| Select displayname,emailaddress

2 个答案:

答案 0 :(得分:1)

电子邮件地址存储在属性mail中。规范名称存储在CanonicalName

-Filter *返回对象的所有属性。 Select-Object仅返回选定的属性。因此,-filter * | Select-Object *会显示您可以使用cmdlet返回的每个属性,通常默认格式只显示少数几个。 -filter * | Format-List将实现同样的目标。

在您的特定情况下,您只需要一些属性。因此,不使用-filter *并且只选择所需的属性会更有效。

Get-ADUser username -Properties mail,CanonicalName |
    Select-Object displayname,mail,CanonicalName

答案 1 :(得分:-1)

在我公司的域名中,这就是我获取您要求的用户信息的方式:

Range("A:A")

如果由于某种原因属性名称不同,您可以执行

$UserInfo = Get-ADUser -Filter "Name -like '*users_name*'" | select Givenname,UserPrincipalName
$UserInfo.Givenname           <-- this displays their name
$UserInfo.UserPrincipalName   <-- this displays their email address

查看您要搜索的人的所有可用属性及其值。