【问题标题】:I need to get a users manager property, use that to get the managers object and then pull her mail property into a variable我需要获取一个用户管理器属性,使用它来获取管理器对象,然后将她的邮件属性拉到一个变量中
【发布时间】:2018-01-18 02:53:02
【问题描述】:

我正在编写一个将执行大量任务的终止脚本。我在将带有Get-ADUser 的 AD 经理电子邮件地址放入变量中时遇到问题,然后我可以将其插入 Office 365 转发电子邮件地址。我想我可以将经理的名字拉到一个变量中,然后使用Get-ADUser 将她/他的电子邮件地址拉到另一个变量中。不幸的是,我对 PowerShell 相当陌生,并且正在尝试自学。

这是我的代码:

$User = Write-Host 'user ID you want to get the managers email of'

$Manger = Get-ADUser -Identity $User -Properties Manager | Select-Object @(Get-ADUser -Identity $_.Manager -Properties displayName)

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    您可以通过嵌套两个Get-ADUser 命令来做到这一点,如下所示:

    (Get-ADUser (Get-ADUser $user -Properties manager).manager -properties mail).mail
    

    【讨论】:

    • 这让我得到了我需要的东西!非常感谢,我的头在桌子上敲得太响了:)
    • 最终的产品看起来像这样 '$User = Read-Host'你要获取管理员邮箱的用户ID' $managerEmail = (Get-ADUser (Get-ADUser $user -Properties manager) .manager -properties mail).mail'
    【解决方案2】:
    $user = read-host -Prompt 'whatever'
    Get-ADUser -Identity $user -Properties Manager -outvariable aduser |
      Get-ADUser -Identity $_.Manager -Properties displayName -outvariable manager
    

    我不确定这是否完全满足您的需求,因为我没有 AD 模块。

    【讨论】:

      猜你喜欢
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 2016-08-21
      相关资源
      最近更新 更多