【问题标题】:get email attribute from object value - Powershell从对象值获取电子邮件属性 - Powershell
【发布时间】:2017-07-21 19:00:04
【问题描述】:

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

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

【问题讨论】:

    标签: powershell active-directory powershell-4.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
    

    【讨论】:

      【解决方案2】:

      在我公司的域中,我将通过以下方式获取您要求的用户信息:

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

      如果由于某种原因属性名称不同,您可以这样做

      Get-ADUser -Filter "Name -like '*users_name*'" | select *
      

      查看您正在搜索的任何人的所有可用属性及其值。

      【讨论】:

      • 是的,我们可以使用 displayname 轻松查询此内容,但规范名称如何查询..
      • 我不知道 :) 我建议将其包含在您的原始帖子中,以明确您想要什么
      • @CoryEtmund 这是原始请求的一部分。也许没有那么多话。
      • UPN 不一定与邮件地址相同。有的时候很方便。
      猜你喜欢
      • 1970-01-01
      • 2021-06-26
      • 2015-06-12
      • 2018-07-17
      • 1970-01-01
      • 2017-01-16
      • 2012-04-15
      • 2015-09-21
      • 2020-07-27
      相关资源
      最近更新 更多