Powershell 我需要获得一个users-manager属性,使用它来获取managers对象,然后将她的mail属性拉入一个变量

Powershell 我需要获得一个users-manager属性,使用它来获取managers对象,然后将她的mail属性拉入一个变量,powershell,active-directory,Powershell,Active Directory,我正在写一个终止脚本,它将完成很多任务。我在使用Get ADUser从广告中获取经理电子邮件地址时遇到问题,然后我可以将其插入Office 365转发电子邮件地址的变量中。我想我可以将经理的名字拉入一个变量,然后使用Get ADUser将她/他的电子邮件地址拉入另一个变量。不幸的是,我对PowerShell还相当陌生,正在努力自学 这是我的代码: $User = Write-Host 'user ID you want to get the managers email of' $Manger

我正在写一个终止脚本,它将完成很多任务。我在使用
Get ADUser
从广告中获取经理电子邮件地址时遇到问题,然后我可以将其插入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)

由于我没有AD模块,我不确定这是否能完全满足您的需要。

您可以通过嵌套两个
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“
(Get-ADUser (Get-ADUser $user -Properties manager).manager -properties mail).mail